GooglePlayServices.Merged.dll

Hide non-breaking changes

Namespace Android.Gms.Actions

Type Changed: Android.Gms.Actions.ItemListIntents

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Actions.NoteIntents

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Actions.ReserveIntents

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Actions.SearchIntents

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Namespace Android.Gms.Ads

Type Changed: Android.Gms.Ads.AdActivity

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Ads.AdListener

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void OnAdFailedToLoad (int errorCode p0)

Type Changed: Android.Gms.Ads.AdLoader

Obsoleted properties:

[Obsolete ("deprecated")] public virtual string MediationAdapterClassName { get; }

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void LoadAd (AdRequest adRequest p0)
public virtual void LoadAd (DoubleClick.PublisherAdRequest publisherAdRequest p0)
public virtual void LoadAds (AdRequest adRequest p0, int maxNumberOfAds p1)

Type Changed: Android.Gms.Ads.AdLoader.Builder

Modified constructors:

public AdLoader.Builder (Android.Content.Context context p0, string adUnitID p1)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual AdLoader.Builder ForAppInstallAd (Formats.NativeAppInstallAd.IOnAppInstallAdLoadedListener listener p0)
public virtual AdLoader.Builder ForContentAd (Formats.NativeContentAd.IOnContentAdLoadedListener listener p0)
public virtual AdLoader.Builder ForCustomTemplateAd (string templateId p0, Formats.INativeCustomTemplateAdOnCustomTemplateAdLoadedListener adLoadedListener p1, Formats.INativeCustomTemplateAdOnCustomClickListener customClickListener p2)
public virtual AdLoader.Builder ForPublisherAdView (Formats.IOnPublisherAdViewLoadedListener listener p0, AdSize[] adSizes p1)
public virtual AdLoader.Builder WithAdListener (AdListener listener p0)
public virtual AdLoader.Builder WithCorrelator (Correlator correlator p0)
public virtual AdLoader.Builder WithNativeAdOptions (Formats.NativeAdOptions options p0)
public virtual AdLoader.Builder WithPublisherAdViewOptions (Formats.PublisherAdViewOptions options p0)

Added method:

	public virtual AdLoader.Builder ForUnifiedNativeAd (Formats.UnifiedNativeAd.IOnUnifiedNativeAdLoadedListener p0);

Type Changed: Android.Gms.Ads.AdRequest

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public bool IsTestDevice (Android.Content.Context context p0)

Type Changed: Android.Gms.Ads.AdRequest.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public AdRequest.Builder AddCustomEventExtrasBundle (Java.Lang.Class adapterClass p0, Android.OS.Bundle customEventExtras p1)
public AdRequest.Builder AddKeyword (string keyword p0)
public AdRequest.Builder AddNetworkExtras (Mediation.INetworkExtras networkExtras p0)
public AdRequest.Builder AddNetworkExtrasBundle (Java.Lang.Class adapterClass p0, Android.OS.Bundle networkExtras p1)
public AdRequest.Builder AddTestDevice (string deviceId p0)
public AdRequest.Builder SetBirthday (Java.Util.Date birthday p0)
public AdRequest.Builder SetContentUrl (string contentUrl p0)
public AdRequest.Builder SetGender (int gender p0)
public AdRequest.Builder SetIsDesignedForFamilies (bool isDesignedForFamilies p0)
public AdRequest.Builder SetLocation (Android.Locations.Location location p0)
public AdRequest.Builder SetRequestAgent (string requestAgent p0)
public AdRequest.Builder TagForChildDirectedTreatment (bool tagForChildDirectedTreatment p0)

Type Changed: Android.Gms.Ads.AdSize

Modified constructors:

public AdSize (int width p0, int height p1)

Removed property:

	public static AdSize Zzakp { get; }

Added properties:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public static AdSize Zzup { get; }

Modified methods:

public override final bool Equals (Java.Lang.Object other p0)
public int GetHeightInPixels (Android.Content.Context context p0)
public int GetWidthInPixels (Android.Content.Context context p0)

Type Changed: Android.Gms.Ads.AdView

Modified constructors:

public AdView (Android.Content.Context context p0)
public AdView (Android.Content.Context context p0, Android.Util.IAttributeSet attrs p1)
public AdView (Android.Content.Context context p0, Android.Util.IAttributeSet attrs p1, int defStyle p2)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override final void LoadAd (AdRequest adRequest p0)

Type Changed: Android.Gms.Ads.BaseAdView

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Ads.Correlator

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Ads.InterstitialAd

Modified constructors:

public InterstitialAd (Android.Content.Context context p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Added event:

	public event System.EventHandler RewardedVideoCompleted;

Modified methods:

public void LoadAd (AdRequest adRequest p0)
public void SetImmersiveMode (bool immersiveModeEnabled p0)

Type Changed: Android.Gms.Ads.MobileAds

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public Reward.IRewardedVideoAd GetRewardedVideoAdInstance (Android.Content.Context context p0)
public void Initialize (Android.Content.Context context p0)
public void Initialize (Android.Content.Context context p0, string applicationCode p1)
public void Initialize (Android.Content.Context context p0, string applicationCode p1, MobileAds.Settings settings p2)
public void OpenDebugMenu (Android.Content.Context context p0, string adUnitId p1)
public void SetAppMuted (bool muted p0)
public void SetAppVolume (float volume p0)

Type Changed: Android.Gms.Ads.MobileAds.Settings

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public MobileAds.Settings SetGoogleAnalyticsEnabled (bool enable p0)
public MobileAds.Settings SetTrackingId (string trackingId p0)

Type Changed: Android.Gms.Ads.NativeExpressAdView

Modified constructors:

public NativeExpressAdView (Android.Content.Context context p0)
public NativeExpressAdView (Android.Content.Context context p0, Android.Util.IAttributeSet attrs p1)
public NativeExpressAdView (Android.Content.Context context p0, Android.Util.IAttributeSet attrs p1, int defStyle p2)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override final void LoadAd (AdRequest adRequest p0)

Type Changed: Android.Gms.Ads.VideoController

Added properties:

	public bool IsClickToExpandEnabled { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public void SetVideoLifecycleCallbacks (VideoController.VideoLifecycleCallbacks callbacks p0)

Type Changed: Android.Gms.Ads.VideoController.VideoLifecycleCallbacks

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void OnVideoMute (bool isMuted p0)

Type Changed: Android.Gms.Ads.VideoOptions

Added properties:

	public bool ClickToExpandRequested { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Ads.VideoOptions.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public VideoOptions.Builder SetStartMuted (bool startMuted p0)

Added method:

	public VideoOptions.Builder SetClickToExpandRequested (bool p0);

Namespace Android.Gms.Ads.DoubleClick

Type Changed: Android.Gms.Ads.DoubleClick.CustomRenderedAdLoadedEventArgs

Modified constructors:

public CustomRenderedAdLoadedEventArgs (ICustomRenderedAd ad p0)

Removed property:

	public ICustomRenderedAd Ad { get; }

Added property:

	public ICustomRenderedAd P0 { get; }

Type Changed: Android.Gms.Ads.DoubleClick.ICustomRenderedAd

Modified methods:

public abstract void OnAdRendered (Android.Views.View view p0)

Type Changed: Android.Gms.Ads.DoubleClick.IOnCustomRenderedAdLoadedListener

Modified methods:

public abstract void OnCustomRenderedAdLoaded (ICustomRenderedAd ad p0)

Type Changed: Android.Gms.Ads.DoubleClick.PublisherAdRequest

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public bool IsTestDevice (Android.Content.Context context p0)

Type Changed: Android.Gms.Ads.DoubleClick.PublisherAdRequest.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public PublisherAdRequest.Builder AddCategoryExclusion (string categoryExclusion p0)
public PublisherAdRequest.Builder AddCustomEventExtrasBundle (Java.Lang.Class adapterClass p0, Android.OS.Bundle customEventExtras p1)
public PublisherAdRequest.Builder AddCustomTargeting (string key p0, System.Collections.Generic.IList<string> values p1)
public PublisherAdRequest.Builder AddCustomTargeting (string key p0, string value p1)
public PublisherAdRequest.Builder AddKeyword (string keyword p0)
public PublisherAdRequest.Builder AddNetworkExtras (Android.Gms.Ads.Mediation.INetworkExtras networkExtras p0)
public PublisherAdRequest.Builder AddNetworkExtrasBundle (Java.Lang.Class adapterClass p0, Android.OS.Bundle networkExtras p1)
public PublisherAdRequest.Builder AddTestDevice (string deviceId p0)
public PublisherAdRequest.Builder SetBirthday (Java.Util.Date birthday p0)
public PublisherAdRequest.Builder SetContentUrl (string contentUrl p0)
public PublisherAdRequest.Builder SetGender (int gender p0)
public PublisherAdRequest.Builder SetIsDesignedForFamilies (bool isDesignedForFamilies p0)
public PublisherAdRequest.Builder SetLocation (Android.Locations.Location location p0)
public PublisherAdRequest.Builder SetManualImpressionsEnabled (bool manualImpressionsEnabled p0)
public PublisherAdRequest.Builder SetPublisherProvidedId (string publisherProvidedId p0)
public PublisherAdRequest.Builder SetRequestAgent (string requestAgent p0)
public PublisherAdRequest.Builder TagForChildDirectedTreatment (bool tagForChildDirectedTreatment p0)

Type Changed: Android.Gms.Ads.DoubleClick.PublisherAdView

Modified constructors:

public PublisherAdView (Android.Content.Context context p0)
public PublisherAdView (Android.Content.Context context p0, Android.Util.IAttributeSet attrs p1)
public PublisherAdView (Android.Content.Context context p0, Android.Util.IAttributeSet attrs p1, int defStyle p2)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public void LoadAd (PublisherAdRequest publisherAdRequest p0)
protected override final void OnLayout (bool changed p0, int left p1, int top p2, int right p3, int bottom p4)
protected override final void OnMeasure (int widthMeasureSpec p0, int heightMeasureSpec p1)
public void SetAdSizes (Android.Gms.Ads.AdSize[] adSizes p0)
public void SetCorrelator (Android.Gms.Ads.Correlator correlator p0)
public void SetManualImpressionsEnabled (bool manualImpressionsEnabled p0)

Type Changed: Android.Gms.Ads.DoubleClick.PublisherInterstitialAd

Modified constructors:

public PublisherInterstitialAd (Android.Content.Context context p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public void LoadAd (PublisherAdRequest publisherAdRequest p0)
public void SetCorrelator (Android.Gms.Ads.Correlator correlator p0)
public void SetImmersiveMode (bool immersiveModeEnabled p0)

Namespace Android.Gms.Ads.Formats

Type Changed: Android.Gms.Ads.Formats.AdChoicesView

Modified constructors:

public AdChoicesView (Android.Content.Context context p0)
public AdChoicesView (Android.Content.Context context p0, Android.Util.IAttributeSet attrs p1)
public AdChoicesView (Android.Content.Context context p0, Android.Util.IAttributeSet attrs p1, int defStyleAttr p2)
public AdChoicesView (Android.Content.Context context p0, Android.Util.IAttributeSet attrs p1, int defStyleAttr p2, int defStyleRes p3)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Ads.Formats.INativeCustomTemplateAd

Modified methods:

public abstract NativeAd.Image GetImage (string assetName p0)
public abstract Java.Lang.ICharSequence GetTextFormatted (string assetName p0)
public abstract void PerformClick (string assetName p0)

Type Changed: Android.Gms.Ads.Formats.INativeCustomTemplateAdExtensions

Modified methods:

public string GetText (this INativeCustomTemplateAd self, string assetName p0)

Type Changed: Android.Gms.Ads.Formats.INativeCustomTemplateAdOnCustomClickListener

Modified methods:

public abstract void OnCustomClick (INativeCustomTemplateAd ad p0, string assetName p1)

Type Changed: Android.Gms.Ads.Formats.INativeCustomTemplateAdOnCustomTemplateAdLoadedListener

Modified methods:

public abstract void OnCustomTemplateAdLoaded (INativeCustomTemplateAd ad p0)

Type Changed: Android.Gms.Ads.Formats.IOnPublisherAdViewLoadedListener

Modified methods:

public abstract void OnPublisherAdViewLoaded (Android.Gms.Ads.DoubleClick.PublisherAdView adView p0)

Type Changed: Android.Gms.Ads.Formats.MediaView

Modified constructors:

public MediaView (Android.Content.Context context p0)
public MediaView (Android.Content.Context context p0, Android.Util.IAttributeSet attrs p1)
public MediaView (Android.Content.Context context p0, Android.Util.IAttributeSet attrs p1, int defStyleAttr p2)
public MediaView (Android.Content.Context context p0, Android.Util.IAttributeSet attrs p1, int defStyleAttr p2, int defStyleRes p3)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Ads.Formats.NativeAd

Added field:

	public static const string AssetAdchoicesContainerView = "1098";

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public abstract void PerformClick (Android.OS.Bundle clickData p0)
public abstract bool RecordImpression (Android.OS.Bundle impressionData p0)
public abstract void ReportTouchEvent (Android.OS.Bundle touchEventData p0)

Type Changed: Android.Gms.Ads.Formats.NativeAd.AdChoicesInfo

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Ads.Formats.NativeAd.Image

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Ads.Formats.NativeAdOptions

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Ads.Formats.NativeAdOptions.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public NativeAdOptions.Builder SetAdChoicesPlacement (int adChoicesPlacement p0)
public NativeAdOptions.Builder SetImageOrientation (int orientation p0)
public NativeAdOptions.Builder SetRequestMultipleImages (bool shouldRequestMultipleImages p0)
public NativeAdOptions.Builder SetReturnUrlsForImageAssets (bool shouldReturnUrls p0)
public NativeAdOptions.Builder SetVideoOptions (Android.Gms.Ads.VideoOptions videoOptions p0)

Type Changed: Android.Gms.Ads.Formats.NativeAdView

Modified constructors:

public NativeAdView (Android.Content.Context context p0)
public NativeAdView (Android.Content.Context context p0, Android.Util.IAttributeSet attrs p1)
public NativeAdView (Android.Content.Context context p0, Android.Util.IAttributeSet attrs p1, int defStyleAttr p2)
public NativeAdView (Android.Content.Context context p0, Android.Util.IAttributeSet attrs p1, int defStyleAttr p2, int defStyleRes p3)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Ads.Formats.NativeAppInstallAd

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Ads.Formats.NativeAppInstallAdView

Modified constructors:

public NativeAppInstallAdView (Android.Content.Context context p0)
public NativeAppInstallAdView (Android.Content.Context context p0, Android.Util.IAttributeSet attrs p1)
public NativeAppInstallAdView (Android.Content.Context context p0, Android.Util.IAttributeSet attrs p1, int defStyleAttr p2)
public NativeAppInstallAdView (Android.Content.Context context p0, Android.Util.IAttributeSet attrs p1, int defStyleAttr p2, int defStyleRes p3)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Ads.Formats.NativeContentAd

Added field:

	public static const string AssetMediaVideo = "1009";

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Ads.Formats.NativeContentAdView

Modified constructors:

public NativeContentAdView (Android.Content.Context context p0)
public NativeContentAdView (Android.Content.Context context p0, Android.Util.IAttributeSet attrs p1)
public NativeContentAdView (Android.Content.Context context p0, Android.Util.IAttributeSet attrs p1, int defStyleAttr p2)
public NativeContentAdView (Android.Content.Context context p0, Android.Util.IAttributeSet attrs p1, int defStyleAttr p2, int defStyleRes p3)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Ads.Formats.NativeCustomTemplateAdOnCustomClickEventArgs

Modified constructors:

public NativeCustomTemplateAdOnCustomClickEventArgs (INativeCustomTemplateAd ad p0, string assetName p1)

Removed properties:

	public INativeCustomTemplateAd Ad { get; }
	public string AssetName { get; }

Added properties:

	public INativeCustomTemplateAd P0 { get; }
	public string P1 { get; }

Type Changed: Android.Gms.Ads.Formats.NativeCustomTemplateAdOnCustomTemplateAdLoadedEventArgs

Modified constructors:

public NativeCustomTemplateAdOnCustomTemplateAdLoadedEventArgs (INativeCustomTemplateAd ad p0)

Removed property:

	public INativeCustomTemplateAd Ad { get; }

Added property:

	public INativeCustomTemplateAd P0 { get; }

Type Changed: Android.Gms.Ads.Formats.PublisherAdViewLoadedEventArgs

Modified constructors:

public PublisherAdViewLoadedEventArgs (Android.Gms.Ads.DoubleClick.PublisherAdView adView p0)

Removed property:

	public Android.Gms.Ads.DoubleClick.PublisherAdView AdView { get; }

Added property:

	public Android.Gms.Ads.DoubleClick.PublisherAdView P0 { get; }

Type Changed: Android.Gms.Ads.Formats.PublisherAdViewOptions

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Type Changed: Android.Gms.Ads.Formats.PublisherAdViewOptions.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public PublisherAdViewOptions.Builder SetAppEventListener (Android.Gms.Ads.DoubleClick.IAppEventListener appEventListener p0)
public PublisherAdViewOptions.Builder SetManualImpressionsEnabled (bool manualImpressionsEnabled p0)

New Type Android.Gms.Ads.Formats.NativeAdViewHolder

public sealed class NativeAdViewHolder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public NativeAdViewHolder (Android.Views.View p0, System.Collections.Generic.IDictionary<System.String,Android.Views.View> p1, System.Collections.Generic.IDictionary<System.String,Android.Views.View> p2);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public static Java.Util.WeakHashMap Zzvk { get; set; }
	// methods
	public void SetClickConfirmingView (Android.Views.View p0);
	public void SetNativeAd (NativeAd p0);
	public void SetNativeAd (UnifiedNativeAd p0);
	public void UnregisterNativeAd ();
}

New Type Android.Gms.Ads.Formats.UnifiedNativeAd

public abstract class UnifiedNativeAd : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public UnifiedNativeAd ();
	protected UnifiedNativeAd (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual NativeAd.AdChoicesInfo AdChoicesInfo { get; }
	public virtual string Advertiser { get; }
	public virtual string Body { get; }
	public virtual string CallToAction { get; }
	public virtual Android.OS.Bundle Extras { get; }
	public virtual string Headline { get; }
	public virtual NativeAd.Image Icon { get; }
	public virtual System.Collections.Generic.IList<NativeAd.Image> Images { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual string MediationAdapterClassName { get; }
	public virtual string Price { get; }
	public virtual Java.Lang.Double StarRating { get; }
	public virtual string Store { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual Android.Gms.Ads.VideoController VideoController { get; }
	// events
	public event System.EventHandler UnconfirmedClickCancelled;
	public event System.EventHandler<UnifiedNativeAd.UnconfirmedClickReceivedEventArgs> UnconfirmedClickReceived;
	// methods
	public virtual void CancelUnconfirmedClick ();
	public virtual void Destroy ();
	public virtual void PerformClick (Android.OS.Bundle p0);
	public virtual bool RecordImpression (Android.OS.Bundle p0);
	public virtual void ReportTouchEvent (Android.OS.Bundle p0);
	public virtual void SetUnconfirmedClickListener (UnifiedNativeAd.IUnconfirmedClickListener p0);

	// inner types
	public interface IOnUnifiedNativeAdLoadedListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnUnifiedNativeAdLoaded (UnifiedNativeAd p0);
	}
	public interface IUnconfirmedClickListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnUnconfirmedClickCancelled ();
		public virtual void OnUnconfirmedClickReceived (string p0);
	}
	public class UnconfirmedClickReceivedEventArgs : System.EventArgs {
		// constructors
		public UnifiedNativeAd.UnconfirmedClickReceivedEventArgs (string p0);
		// properties
		public string P0 { get; }
	}
	public class UnifiedNativeAdLoadedEventArgs : System.EventArgs {
		// constructors
		public UnifiedNativeAd.UnifiedNativeAdLoadedEventArgs (UnifiedNativeAd p0);
		// properties
		public UnifiedNativeAd P0 { get; }
	}
}

New Type Android.Gms.Ads.Formats.UnifiedNativeAdAssetNames

public class UnifiedNativeAdAssetNames : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public UnifiedNativeAdAssetNames ();
	protected UnifiedNativeAdAssetNames (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const string AssetAdchoicesContainerView = "3011";
	public static const string AssetAdvertiser = "3005";
	public static const string AssetBody = "3004";
	public static const string AssetCallToAction = "3002";
	public static const string AssetHeadline = "3001";
	public static const string AssetIcon = "3003";
	public static const string AssetImage = "3008";
	public static const string AssetMediaVideo = "3010";
	public static const string AssetPrice = "3007";
	public static const string AssetStarRating = "3009";
	public static const string AssetStore = "3006";
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Gms.Ads.Formats.UnifiedNativeAdView

public sealed class UnifiedNativeAdView : Android.Widget.FrameLayout, Android.Runtime.IJavaObject, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.IViewManager, Android.Views.IViewParent, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public UnifiedNativeAdView (Android.Content.Context p0);
	public UnifiedNativeAdView (Android.Content.Context p0, Android.Util.IAttributeSet p1);
	public UnifiedNativeAdView (Android.Content.Context p0, Android.Util.IAttributeSet p1, int p2);
	public UnifiedNativeAdView (Android.Content.Context p0, Android.Util.IAttributeSet p1, int p2, int p3);
	// properties
	public AdChoicesView AdChoicesView { get; set; }
	public Android.Views.View AdvertiserView { get; set; }
	public Android.Views.View BodyView { get; set; }
	public Android.Views.View CallToActionView { get; set; }
	public Android.Views.View HeadlineView { get; set; }
	public Android.Views.View IconView { get; set; }
	public Android.Views.View ImageView { get; set; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public MediaView MediaView { get; set; }
	public Android.Views.View PriceView { get; set; }
	public Android.Views.View StarRatingView { get; set; }
	public Android.Views.View StoreView { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override void AddView (Android.Views.View p0, int p1, Android.Views.ViewGroup.LayoutParams p2);
	public override void BringChildToFront (Android.Views.View p0);
	public void Destroy ();
	public void OnVisibilityChanged (Android.Views.View p0, Android.Views.ViewStates p1);
	public override void RemoveAllViews ();
	public override void RemoveView (Android.Views.View p0);
	public void SetClickConfirmingView (Android.Views.View p0);
	public void SetNativeAd (UnifiedNativeAd p0);
}

Namespace Android.Gms.Ads.Mediation

Type Changed: Android.Gms.Ads.Mediation.ContextChangedEventArgs

Modified constructors:

public ContextChangedEventArgs (Android.Content.Context newContext p0)

Removed property:

	public Android.Content.Context NewContext { get; }

Added property:

	public Android.Content.Context P0 { get; }

Type Changed: Android.Gms.Ads.Mediation.IMediationBannerAdapter

Modified methods:

public abstract void RequestBannerAd (Android.Content.Context context p0, IMediationBannerListener listener p1, Android.OS.Bundle serverParameters p2, Android.Gms.Ads.AdSize adSize p3, IMediationAdRequest mediationAdRequest p4, Android.OS.Bundle mediationExtras p5)

Type Changed: Android.Gms.Ads.Mediation.IMediationBannerListener

Modified methods:

public abstract void OnAdClicked (IMediationBannerAdapter adapter p0)
public abstract void OnAdClosed (IMediationBannerAdapter adapter p0)
public abstract void OnAdFailedToLoad (IMediationBannerAdapter adapter p0, int errorCode)
public abstract void OnAdLeftApplication (IMediationBannerAdapter adapter p0)
public abstract void OnAdLoaded (IMediationBannerAdapter adapter p0)
public abstract void OnAdOpened (IMediationBannerAdapter adapter p0)

Type Changed: Android.Gms.Ads.Mediation.IMediationInterstitialAdapter

Modified methods:

public abstract void RequestInterstitialAd (Android.Content.Context context p0, IMediationInterstitialListener listener p1, Android.OS.Bundle serverParameters p2, IMediationAdRequest mediationAdRequest p3, Android.OS.Bundle mediationExtras p4)

Type Changed: Android.Gms.Ads.Mediation.IMediationInterstitialListener

Modified methods:

public abstract void OnAdClicked (IMediationInterstitialAdapter adapter p0)
public abstract void OnAdClosed (IMediationInterstitialAdapter adapter p0)
public abstract void OnAdFailedToLoad (IMediationInterstitialAdapter adapter p0, int errorCode)
public abstract void OnAdLeftApplication (IMediationInterstitialAdapter adapter p0)
public abstract void OnAdLoaded (IMediationInterstitialAdapter adapter p0)
public abstract void OnAdOpened (IMediationInterstitialAdapter adapter p0)

Type Changed: Android.Gms.Ads.Mediation.INativeMediationAdRequest

Added property:

	public virtual bool IsUnifiedNativeAdRequested { get; }

Type Changed: Android.Gms.Ads.Mediation.IOnContextChangedListener

Modified methods:

public abstract void OnContextChanged (Android.Content.Context newContext p0)

Type Changed: Android.Gms.Ads.Mediation.IOnImmersiveModeUpdatedListener

Modified methods:

public abstract void OnImmersiveModeUpdated (bool immersiveModeEnabled p0)

Type Changed: Android.Gms.Ads.Mediation.ImmersiveModeUpdatedEventArgs

Modified constructors:

public ImmersiveModeUpdatedEventArgs (bool immersiveModeEnabled p0)

Removed property:

	public bool ImmersiveModeEnabled { get; }

Added property:

	public bool P0 { get; }

Type Changed: Android.Gms.Ads.Mediation.MediationBannerAdClickedEventArgs

Modified constructors:

public MediationBannerAdClickedEventArgs (IMediationBannerAdapter adapter p0)

Removed property:

	public IMediationBannerAdapter Adapter { get; }

Added property:

	public IMediationBannerAdapter P0 { get; }

Type Changed: Android.Gms.Ads.Mediation.MediationBannerAdClosedEventArgs

Modified constructors:

public MediationBannerAdClosedEventArgs (IMediationBannerAdapter adapter p0)

Removed property:

	public IMediationBannerAdapter Adapter { get; }

Added property:

	public IMediationBannerAdapter P0 { get; }

Type Changed: Android.Gms.Ads.Mediation.MediationBannerAdFailedToLoadEventArgs

Modified constructors:

public MediationBannerAdFailedToLoadEventArgs (IMediationBannerAdapter adapter p0, int errorCode)

Removed property:

	public IMediationBannerAdapter Adapter { get; }

Added property:

	public IMediationBannerAdapter P0 { get; }

Type Changed: Android.Gms.Ads.Mediation.MediationBannerAdLeftApplicationEventArgs

Modified constructors:

public MediationBannerAdLeftApplicationEventArgs (IMediationBannerAdapter adapter p0)

Removed property:

	public IMediationBannerAdapter Adapter { get; }

Added property:

	public IMediationBannerAdapter P0 { get; }

Type Changed: Android.Gms.Ads.Mediation.MediationBannerAdLoadedEventArgs

Modified constructors:

public MediationBannerAdLoadedEventArgs (IMediationBannerAdapter adapter p0)

Removed property:

	public IMediationBannerAdapter Adapter { get; }

Added property:

	public IMediationBannerAdapter P0 { get; }

Type Changed: Android.Gms.Ads.Mediation.MediationBannerAdOpenedEventArgs

Modified constructors:

public MediationBannerAdOpenedEventArgs (IMediationBannerAdapter adapter p0)

Removed property:

	public IMediationBannerAdapter Adapter { get; }

Added property:

	public IMediationBannerAdapter P0 { get; }

Type Changed: Android.Gms.Ads.Mediation.MediationInterstitialAdClickedEventArgs

Modified constructors:

public MediationInterstitialAdClickedEventArgs (IMediationInterstitialAdapter adapter p0)

Removed property:

	public IMediationInterstitialAdapter Adapter { get; }

Added property:

	public IMediationInterstitialAdapter P0 { get; }

Type Changed: Android.Gms.Ads.Mediation.MediationInterstitialAdClosedEventArgs

Modified constructors:

public MediationInterstitialAdClosedEventArgs (IMediationInterstitialAdapter adapter p0)

Removed property:

	public IMediationInterstitialAdapter Adapter { get; }

Added property:

	public IMediationInterstitialAdapter P0 { get; }

Type Changed: Android.Gms.Ads.Mediation.MediationInterstitialAdFailedToLoadEventArgs

Modified constructors:

public MediationInterstitialAdFailedToLoadEventArgs (IMediationInterstitialAdapter adapter p0, int errorCode)

Removed property:

	public IMediationInterstitialAdapter Adapter { get; }

Added property:

	public IMediationInterstitialAdapter P0 { get; }

Type Changed: Android.Gms.Ads.Mediation.MediationInterstitialAdLeftApplicationEventArgs

Modified constructors:

public MediationInterstitialAdLeftApplicationEventArgs (IMediationInterstitialAdapter adapter p0)

Removed property:

	public IMediationInterstitialAdapter Adapter { get; }

Added property:

	public IMediationInterstitialAdapter P0 { get; }

Type Changed: Android.Gms.Ads.Mediation.MediationInterstitialAdLoadedEventArgs

Modified constructors:

public MediationInterstitialAdLoadedEventArgs (IMediationInterstitialAdapter adapter p0)

Removed property:

	public IMediationInterstitialAdapter Adapter { get; }

Added property:

	public IMediationInterstitialAdapter P0 { get; }

Type Changed: Android.Gms.Ads.Mediation.MediationInterstitialAdOpenedEventArgs

Modified constructors:

public MediationInterstitialAdOpenedEventArgs (IMediationInterstitialAdapter adapter p0)

Removed property:

	public IMediationInterstitialAdapter Adapter { get; }

Added property:

	public IMediationInterstitialAdapter P0 { get; }

Type Changed: Android.Gms.Ads.Mediation.NativeAdMapper

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void HandleClick (Android.Views.View view p0)
public virtual void SetMediaView (Android.Views.View mediaView p0)
public virtual void TrackView (Android.Views.View view p0)
public virtual void UntrackView (Android.Views.View view p0)

Obsoleted methods:

[Obsolete ("deprecated")] public virtual void TrackView (Android.Views.View p0);

Added method:

	public virtual void TrackViews (Android.Views.View p0, System.Collections.Generic.IDictionary<System.String,Android.Views.View> p1, System.Collections.Generic.IDictionary<System.String,Android.Views.View> p2);

Type Changed: Android.Gms.Ads.Mediation.NativeAppInstallAdMapper

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Ads.Mediation.NativeContentAdMapper

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

New Type Android.Gms.Ads.Mediation.UnifiedNativeAdMapper

public class UnifiedNativeAdMapper : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public UnifiedNativeAdMapper ();
	protected UnifiedNativeAdMapper (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual Android.Views.View AdChoicesContent { get; set; }
	public string Advertiser { get; set; }
	public string Body { get; set; }
	public string CallToAction { get; set; }
	public Android.OS.Bundle Extras { get; set; }
	public virtual bool HasVideoContent { get; set; }
	public string Headline { get; set; }
	public Android.Gms.Ads.Formats.NativeAd.Image Icon { get; set; }
	public System.Collections.Generic.IList<Android.Gms.Ads.Formats.NativeAd.Image> Images { get; set; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public bool OverrideClickHandling { get; set; }
	public bool OverrideImpressionRecording { get; set; }
	public string Price { get; set; }
	public Java.Lang.Double StarRating { get; set; }
	public string Store { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public Android.Gms.Ads.VideoController VideoController { get; }
	// methods
	public virtual void HandleClick (Android.Views.View p0);
	public virtual void RecordImpression ();
	public virtual void SetMediaView (Android.Views.View p0);
	public virtual void TrackViews (Android.Views.View p0, System.Collections.Generic.IDictionary<System.String,Android.Views.View> p1, System.Collections.Generic.IDictionary<System.String,Android.Views.View> p2);
	public virtual void UntrackView (Android.Views.View p0);
}

Namespace Android.Gms.Ads.Mediation.Admob

Type Changed: Android.Gms.Ads.Mediation.Admob.AdMobExtras

Modified constructors:

public AdMobExtras (Android.OS.Bundle extras p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Namespace Android.Gms.Ads.Mediation.CustomEvent

Type Changed: Android.Gms.Ads.Mediation.CustomEvent.CustomEventAdapter

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Ads.Mediation.CustomEvent.CustomEventExtras

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public Java.Lang.Object GetExtra (string label p0)
public void SetExtra (string label p0, Java.Lang.Object value p1)

Type Changed: Android.Gms.Ads.Mediation.CustomEvent.ICustomEventBanner

Modified methods:

public abstract void RequestBannerAd (Android.Content.Context context p0, ICustomEventBannerListener listener p1, string serverParameter p2, Android.Gms.Ads.AdSize size p3, Android.Gms.Ads.Mediation.IMediationAdRequest mediationAdRequest p4, Android.OS.Bundle customEventExtras p5)

Type Changed: Android.Gms.Ads.Mediation.CustomEvent.ICustomEventBannerListener

Modified methods:

public abstract void OnAdLoaded (Android.Views.View view p0)

Type Changed: Android.Gms.Ads.Mediation.CustomEvent.ICustomEventInterstitial

Modified methods:

public abstract void RequestInterstitialAd (Android.Content.Context context p0, ICustomEventInterstitialListener listener p1, string serverParameter p2, Android.Gms.Ads.Mediation.IMediationAdRequest mediationAdRequest p3, Android.OS.Bundle customEventExtras p4)

Type Changed: Android.Gms.Ads.Mediation.CustomEvent.ICustomEventNative

Modified methods:

public abstract void RequestNativeAd (Android.Content.Context context p0, ICustomEventNativeListener listener p1, string serverParameter p2, Android.Gms.Ads.Mediation.INativeMediationAdRequest mediationAdRequest p3, Android.OS.Bundle customEventExtras p4)

Type Changed: Android.Gms.Ads.Mediation.CustomEvent.ICustomEventNativeListener

Added method:

	public virtual void OnAdLoaded (Android.Gms.Ads.Mediation.UnifiedNativeAdMapper p0);

Namespace Android.Gms.Ads.Reward

Type Changed: Android.Gms.Ads.Reward.IRewardedVideoAd

Modified methods:

public abstract void Destroy (Android.Content.Context context p0)
public abstract void LoadAd (string adUnitId p0, Android.Gms.Ads.AdRequest adRequest p1)
public abstract void LoadAd (string adUnitId p0, Android.Gms.Ads.DoubleClick.PublisherAdRequest adRequest p1)
public abstract void Pause (Android.Content.Context context p0)
public abstract void Resume (Android.Content.Context context p0)
public abstract void SetImmersiveMode (bool immersiveModeEnabled p0)

Type Changed: Android.Gms.Ads.Reward.IRewardedVideoAdListener

Modified methods:

public abstract void OnRewarded (IRewardItem reward p0)
public abstract void OnRewardedVideoAdFailedToLoad (int errorCode p0)

Added method:

	public virtual void OnRewardedVideoCompleted ();

Type Changed: Android.Gms.Ads.Reward.RewardedEventArgs

Modified constructors:

public RewardedEventArgs (IRewardItem reward p0)

Removed property:

	public IRewardItem Reward { get; }

Added property:

	public IRewardItem P0 { get; }

Type Changed: Android.Gms.Ads.Reward.RewardedVideoAdFailedToLoadEventArgs

Modified constructors:

public RewardedVideoAdFailedToLoadEventArgs (int errorCode p0)

Removed property:

	public int ErrorCode { get; }

Added property:

	public int P0 { get; }

Namespace Android.Gms.Ads.Reward.Mediation

Type Changed: Android.Gms.Ads.Reward.Mediation.AdClickedEventArgs

Modified constructors:

public AdClickedEventArgs (IMediationRewardedVideoAdAdapter adapter p0)

Removed property:

	public IMediationRewardedVideoAdAdapter Adapter { get; }

Added property:

	public IMediationRewardedVideoAdAdapter P0 { get; }

Type Changed: Android.Gms.Ads.Reward.Mediation.AdClosedEventArgs

Modified constructors:

public AdClosedEventArgs (IMediationRewardedVideoAdAdapter adapter p0)

Removed property:

	public IMediationRewardedVideoAdAdapter Adapter { get; }

Added property:

	public IMediationRewardedVideoAdAdapter P0 { get; }

Type Changed: Android.Gms.Ads.Reward.Mediation.AdFailedToLoadEventArgs

Modified constructors:

public AdFailedToLoadEventArgs (IMediationRewardedVideoAdAdapter adapter p0, int errorCode p1)

Removed properties:

	public IMediationRewardedVideoAdAdapter Adapter { get; }
	public int ErrorCode { get; }

Added properties:

	public IMediationRewardedVideoAdAdapter P0 { get; }
	public int P1 { get; }

Type Changed: Android.Gms.Ads.Reward.Mediation.AdLeftApplicationEventArgs

Modified constructors:

public AdLeftApplicationEventArgs (IMediationRewardedVideoAdAdapter adapter p0)

Removed property:

	public IMediationRewardedVideoAdAdapter Adapter { get; }

Added property:

	public IMediationRewardedVideoAdAdapter P0 { get; }

Type Changed: Android.Gms.Ads.Reward.Mediation.AdLoadedEventArgs

Modified constructors:

public AdLoadedEventArgs (IMediationRewardedVideoAdAdapter adapter p0)

Removed property:

	public IMediationRewardedVideoAdAdapter Adapter { get; }

Added property:

	public IMediationRewardedVideoAdAdapter P0 { get; }

Type Changed: Android.Gms.Ads.Reward.Mediation.AdOpenedEventArgs

Modified constructors:

public AdOpenedEventArgs (IMediationRewardedVideoAdAdapter adapter p0)

Removed property:

	public IMediationRewardedVideoAdAdapter Adapter { get; }

Added property:

	public IMediationRewardedVideoAdAdapter P0 { get; }

Type Changed: Android.Gms.Ads.Reward.Mediation.IInitializableMediationRewardedVideoAdAdapter

Modified methods:

public abstract void Initialize (Android.Content.Context context p0, IMediationRewardedVideoAdListener listener p1, System.Collections.Generic.IList<Android.OS.Bundle> serverParameters p2)

Type Changed: Android.Gms.Ads.Reward.Mediation.IMediationRewardedVideoAdAdapter

Modified methods:

public abstract void Initialize (Android.Content.Context context p0, Android.Gms.Ads.Mediation.IMediationAdRequest mediationAdRequest p1, string unused p2, IMediationRewardedVideoAdListener listener p3, Android.OS.Bundle serverParameters p4, Android.OS.Bundle networkExtras p5)
public abstract void LoadAd (Android.Gms.Ads.Mediation.IMediationAdRequest mediationAdRequest p0, Android.OS.Bundle serverParameters p1, Android.OS.Bundle networkExtras p2)

Type Changed: Android.Gms.Ads.Reward.Mediation.IMediationRewardedVideoAdListener

Modified methods:

public abstract void OnAdClicked (IMediationRewardedVideoAdAdapter adapter p0)
public abstract void OnAdClosed (IMediationRewardedVideoAdAdapter adapter p0)
public abstract void OnAdFailedToLoad (IMediationRewardedVideoAdAdapter adapter p0, int errorCode p1)
public abstract void OnAdLeftApplication (IMediationRewardedVideoAdAdapter adapter p0)
public abstract void OnAdLoaded (IMediationRewardedVideoAdAdapter adapter p0)
public abstract void OnAdOpened (IMediationRewardedVideoAdAdapter adapter p0)
public abstract void OnInitializationFailed (IMediationRewardedVideoAdAdapter adapter p0, int errorCode p1)
public abstract void OnInitializationSucceeded (IMediationRewardedVideoAdAdapter adapter p0)
public abstract void OnRewarded (IMediationRewardedVideoAdAdapter adapter p0, Android.Gms.Ads.Reward.IRewardItem rewardItem p1)
public abstract void OnVideoStarted (IMediationRewardedVideoAdAdapter adapter p0)

Added methods:

	public virtual void OnVideoCompleted (IMediationRewardedVideoAdAdapter p0);
	public virtual void Zzc (Android.OS.Bundle bundle);

Type Changed: Android.Gms.Ads.Reward.Mediation.InitializationFailedEventArgs

Modified constructors:

public InitializationFailedEventArgs (IMediationRewardedVideoAdAdapter adapter p0, int errorCode p1)

Removed properties:

	public IMediationRewardedVideoAdAdapter Adapter { get; }
	public int ErrorCode { get; }

Added properties:

	public IMediationRewardedVideoAdAdapter P0 { get; }
	public int P1 { get; }

Type Changed: Android.Gms.Ads.Reward.Mediation.InitializationSucceededEventArgs

Modified constructors:

public InitializationSucceededEventArgs (IMediationRewardedVideoAdAdapter adapter p0)

Removed property:

	public IMediationRewardedVideoAdAdapter Adapter { get; }

Added property:

	public IMediationRewardedVideoAdAdapter P0 { get; }

Type Changed: Android.Gms.Ads.Reward.Mediation.RewardedEventArgs

Modified constructors:

public RewardedEventArgs (IMediationRewardedVideoAdAdapter adapter p0, Android.Gms.Ads.Reward.IRewardItem rewardItem p1)

Removed properties:

	public IMediationRewardedVideoAdAdapter Adapter { get; }
	public Android.Gms.Ads.Reward.IRewardItem RewardItem { get; }

Added properties:

	public IMediationRewardedVideoAdAdapter P0 { get; }
	public Android.Gms.Ads.Reward.IRewardItem P1 { get; }

Type Changed: Android.Gms.Ads.Reward.Mediation.VideoStartedEventArgs

Modified constructors:

public VideoStartedEventArgs (IMediationRewardedVideoAdAdapter adapter p0)

Removed property:

	public IMediationRewardedVideoAdAdapter Adapter { get; }

Added property:

	public IMediationRewardedVideoAdAdapter P0 { get; }

New Type Android.Gms.Ads.Reward.Mediation.VideoCompletedEventArgs

public class VideoCompletedEventArgs : System.EventArgs {
	// constructors
	public VideoCompletedEventArgs (IMediationRewardedVideoAdAdapter p0);
	// properties
	public IMediationRewardedVideoAdAdapter P0 { get; }
}

New Type Android.Gms.Ads.Reward.Mediation.ZzcEventArgs

public class ZzcEventArgs : System.EventArgs {
	// constructors
	public ZzcEventArgs (Android.OS.Bundle bundle);
	// properties
	public Android.OS.Bundle Bundle { get; }
}

Namespace Android.Gms.Ads.Search

Type Changed: Android.Gms.Ads.Search.DynamicHeightSearchAdRequest

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public bool IsTestDevice (Android.Content.Context context p0)

Type Changed: Android.Gms.Ads.Search.DynamicHeightSearchAdRequest.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public DynamicHeightSearchAdRequest.Builder AddCustomEventExtrasBundle (Java.Lang.Class adapterClass p0, Android.OS.Bundle customEventExtras p1)
public DynamicHeightSearchAdRequest.Builder AddNetworkExtras (Android.Gms.Ads.Mediation.INetworkExtras networkExtras p0)
public DynamicHeightSearchAdRequest.Builder AddNetworkExtrasBundle (Java.Lang.Class adapterClass p0, Android.OS.Bundle networkExtras p1)
public DynamicHeightSearchAdRequest.Builder SetAdBorderSelectors (string adBorderSelectors p0)
public DynamicHeightSearchAdRequest.Builder SetAdjustableLineHeight (int adjustableLineHeight p0)
public DynamicHeightSearchAdRequest.Builder SetAdTest (bool adTest p0)
public DynamicHeightSearchAdRequest.Builder SetAdvancedOptionValue (string key p0, string value p1)
public DynamicHeightSearchAdRequest.Builder SetAttributionSpacingBelow (int attributionSpacingBelow p0)
public DynamicHeightSearchAdRequest.Builder SetBorderSelections (string borderSelections p0)
public DynamicHeightSearchAdRequest.Builder SetChannel (string channel p0)
public DynamicHeightSearchAdRequest.Builder SetColorAdBorder (string colorAdBorder p0)
public DynamicHeightSearchAdRequest.Builder SetColorAdSeparator (string colorAdSeparator p0)
public DynamicHeightSearchAdRequest.Builder SetColorAnnotation (string colorAnnotation p0)
public DynamicHeightSearchAdRequest.Builder SetColorAttribution (string colorAttribution p0)
public DynamicHeightSearchAdRequest.Builder SetColorBackground (string colorBackground p0)
public DynamicHeightSearchAdRequest.Builder SetColorBorder (string colorBorder p0)
public DynamicHeightSearchAdRequest.Builder SetColorDomainLink (string colorDomainLink p0)
public DynamicHeightSearchAdRequest.Builder SetColorText (string colorText p0)
public DynamicHeightSearchAdRequest.Builder SetColorTitleLink (string colorTitleLink p0)
public DynamicHeightSearchAdRequest.Builder SetCssWidth (int width p0)
public DynamicHeightSearchAdRequest.Builder SetDetailedAttribution (bool detailedAttribution p0)
public DynamicHeightSearchAdRequest.Builder SetFontFamily (string fontFamily p0)
public DynamicHeightSearchAdRequest.Builder SetFontFamilyAttribution (string fontFamilyAttribution p0)
public DynamicHeightSearchAdRequest.Builder SetFontSizeAnnotation (int fontSizeAnnotation p0)
public DynamicHeightSearchAdRequest.Builder SetFontSizeAttribution (int fontSizeAttribution p0)
public DynamicHeightSearchAdRequest.Builder SetFontSizeDescription (int fontSizeDescription p0)
public DynamicHeightSearchAdRequest.Builder SetFontSizeDomainLink (int fontSizeDomainLink p0)
public DynamicHeightSearchAdRequest.Builder SetFontSizeTitle (int fontSizeTitle p0)
public DynamicHeightSearchAdRequest.Builder SetHostLanguage (string hostLanguage p0)
public DynamicHeightSearchAdRequest.Builder SetIsClickToCallEnabled (bool isClickToCallEnabled p0)
public DynamicHeightSearchAdRequest.Builder SetIsLocationEnabled (bool isLocationEnabled p0)
public DynamicHeightSearchAdRequest.Builder SetIsPlusOnesEnabled (bool isPlusOnesEnabled p0)
public DynamicHeightSearchAdRequest.Builder SetIsSellerRatingsEnabled (bool isSellerRatingsEnabled p0)
public DynamicHeightSearchAdRequest.Builder SetIsSiteLinksEnabled (bool isSiteLinksEnabled p0)
public DynamicHeightSearchAdRequest.Builder SetIsTitleBold (bool isTitleBold p0)
public DynamicHeightSearchAdRequest.Builder SetIsTitleUnderlined (bool isTitleUnderlined p0)
public DynamicHeightSearchAdRequest.Builder SetLocationColor (string locationColor p0)
public DynamicHeightSearchAdRequest.Builder SetLocationFontSize (int locationFontSize p0)
public DynamicHeightSearchAdRequest.Builder SetLongerHeadlines (bool longerHeadlines p0)
public DynamicHeightSearchAdRequest.Builder SetNumber (int numberOfAds p0)
public DynamicHeightSearchAdRequest.Builder SetPage (int adPage p0)
public DynamicHeightSearchAdRequest.Builder SetQuery (string query p0)
public DynamicHeightSearchAdRequest.Builder SetVerticalSpacing (int verticalSpacing p0)

Type Changed: Android.Gms.Ads.Search.SearchAdRequest

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public bool IsTestDevice (Android.Content.Context context p0)

Type Changed: Android.Gms.Ads.Search.SearchAdRequest.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public SearchAdRequest.Builder AddCustomEventExtrasBundle (Java.Lang.Class adapterClass p0, Android.OS.Bundle customEventExtras p1)
public SearchAdRequest.Builder AddNetworkExtras (Android.Gms.Ads.Mediation.INetworkExtras networkExtras p0)
public SearchAdRequest.Builder AddNetworkExtrasBundle (Java.Lang.Class adapterClass p0, Android.OS.Bundle networkExtras p1)
public SearchAdRequest.Builder AddTestDevice (string deviceId p0)
public SearchAdRequest.Builder SetAnchorTextColor (int anchorTextColor p0)
public SearchAdRequest.Builder SetBackgroundColor (int backgroundColor p0)
public SearchAdRequest.Builder SetBackgroundGradient (int top p0, int bottom p1)
public SearchAdRequest.Builder SetBorderColor (int borderColor p0)
public SearchAdRequest.Builder SetBorderThickness (int borderThickness p0)
public SearchAdRequest.Builder SetBorderType (int borderType p0)
public SearchAdRequest.Builder SetCallButtonColor (int callButtonColor p0)
public SearchAdRequest.Builder SetCustomChannels (string channelIds p0)
public SearchAdRequest.Builder SetDescriptionTextColor (int descriptionTextColor p0)
public SearchAdRequest.Builder SetFontFace (string fontFace p0)
public SearchAdRequest.Builder SetHeaderTextColor (int headerTextColor p0)
public SearchAdRequest.Builder SetHeaderTextSize (int headerTextSize p0)
public SearchAdRequest.Builder SetLocation (Android.Locations.Location location p0)
public SearchAdRequest.Builder SetQuery (string query p0)
public SearchAdRequest.Builder SetRequestAgent (string requestAgent p0)
public SearchAdRequest.Builder TagForChildDirectedTreatment (bool tagForChildDirectedTreatment p0)

Type Changed: Android.Gms.Ads.Search.SearchAdView

Modified constructors:

public SearchAdView (Android.Content.Context context p0)
public SearchAdView (Android.Content.Context context p0, Android.Util.IAttributeSet attrs p1)
public SearchAdView (Android.Content.Context context p0, Android.Util.IAttributeSet attrs p1, int defStyle p2)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public void LoadAd (DynamicHeightSearchAdRequest dynamicHeightSearchAdRequest p0)
public void LoadAd (SearchAdRequest searchAdRequest p0)
protected override final void OnLayout (bool changed p0, int left p1, int top p2, int right p3, int bottom p4)
protected override final void OnMeasure (int widthMeasureSpec p0, int heightMeasureSpec p1)

Namespace Android.Gms.Analytics

Type Changed: Android.Gms.Analytics.AnalyticsReceiver

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override final void OnReceive (Android.Content.Context context p0, Android.Content.Intent intent p1)

Type Changed: Android.Gms.Analytics.CampaignTrackingReceiver

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override void OnReceive (Android.Content.Context context p0, Android.Content.Intent intent p1)

Type Changed: Android.Gms.Analytics.CampaignTrackingService

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override Android.OS.IBinder OnBind (Android.Content.Intent intent p0)

Type Changed: Android.Gms.Analytics.ExceptionReporter

Modified constructors:

public ExceptionReporter (Tracker tracker p0, Java.Lang.Thread.IUncaughtExceptionHandler originalHandler p1, Android.Content.Context context p2)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void UncaughtException (Java.Lang.Thread t p0, Java.Lang.Throwable e p1)

Type Changed: Android.Gms.Analytics.GoogleAnalytics

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public void Initialize ();

Modified methods:

public void EnableAutoActivityReports (Android.App.Application application p0)
public GoogleAnalytics GetInstance (Android.Content.Context context p0)
public Tracker NewTracker (int configResId p0)
public Tracker NewTracker (string trackingId p0)
public void ReportActivityStart (Android.App.Activity activity p0)
public void ReportActivityStop (Android.App.Activity activity p0)
public void SetDryRun (bool dryRun p0)
public void SetLocalDispatchPeriod (int dispatchPeriodInSeconds p0)

Type Changed: Android.Gms.Analytics.HitBuilders

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Analytics.HitBuilders.AppViewBuilder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Analytics.HitBuilders.EventBuilder

Modified constructors:

public HitBuilders.EventBuilder (string category p0, string action p1)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual HitBuilders.EventBuilder SetAction (string action p0)
public virtual HitBuilders.EventBuilder SetCategory (string category p0)
public virtual HitBuilders.EventBuilder SetLabel (string label p0)
public virtual HitBuilders.EventBuilder SetValue (long value p0)

Type Changed: Android.Gms.Analytics.HitBuilders.ExceptionBuilder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual HitBuilders.ExceptionBuilder SetDescription (string description p0)
public virtual HitBuilders.ExceptionBuilder SetFatal (bool fatal p0)

Type Changed: Android.Gms.Analytics.HitBuilders.HitBuilder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual HitBuilders.HitBuilder AddImpression (Ecommerce.Product product p0, string impressionList p1)
public virtual HitBuilders.HitBuilder AddProduct (Ecommerce.Product product p0)
public virtual HitBuilders.HitBuilder AddPromotion (Ecommerce.Promotion promotion p0)
protected virtual string Get (string paramName p0)
public HitBuilders.HitBuilder Set (string paramName p0, string paramValue p1)
public HitBuilders.HitBuilder SetAll (System.Collections.Generic.IDictionary<System.String,System.String> params p0)
public virtual HitBuilders.HitBuilder SetCampaignParamsFromUrl (string utmParams p0)
public virtual HitBuilders.HitBuilder SetCustomDimension (int index p0, string dimension p1)
public virtual HitBuilders.HitBuilder SetCustomMetric (int index p0, float metric p1)
protected virtual HitBuilders.HitBuilder SetHitType (string hitType p0)
public virtual HitBuilders.HitBuilder SetNonInteraction (bool nonInteraction p0)
public virtual HitBuilders.HitBuilder SetProductAction (Ecommerce.ProductAction action p0)
public virtual HitBuilders.HitBuilder SetPromotionAction (string action p0)

Type Changed: Android.Gms.Analytics.HitBuilders.ItemBuilder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual HitBuilders.ItemBuilder SetCategory (string category p0)
public virtual HitBuilders.ItemBuilder SetCurrencyCode (string currencyCode p0)
public virtual HitBuilders.ItemBuilder SetName (string name p0)
public virtual HitBuilders.ItemBuilder SetPrice (double price p0)
public virtual HitBuilders.ItemBuilder SetQuantity (long quantity p0)
public virtual HitBuilders.ItemBuilder SetSku (string sku p0)
public virtual HitBuilders.ItemBuilder SetTransactionId (string transactionid p0)

Type Changed: Android.Gms.Analytics.HitBuilders.ScreenViewBuilder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Analytics.HitBuilders.SocialBuilder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual HitBuilders.SocialBuilder SetAction (string action p0)
public virtual HitBuilders.SocialBuilder SetNetwork (string network p0)
public virtual HitBuilders.SocialBuilder SetTarget (string target p0)

Type Changed: Android.Gms.Analytics.HitBuilders.TimingBuilder

Modified constructors:

public HitBuilders.TimingBuilder (string category p0, string variable p1, long value p2)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual HitBuilders.TimingBuilder SetCategory (string category p0)
public virtual HitBuilders.TimingBuilder SetLabel (string label p0)
public virtual HitBuilders.TimingBuilder SetValue (long value p0)
public virtual HitBuilders.TimingBuilder SetVariable (string variable p0)

Type Changed: Android.Gms.Analytics.HitBuilders.TransactionBuilder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual HitBuilders.TransactionBuilder SetAffiliation (string affiliation p0)
public virtual HitBuilders.TransactionBuilder SetCurrencyCode (string currencyCode p0)
public virtual HitBuilders.TransactionBuilder SetRevenue (double revenue p0)
public virtual HitBuilders.TransactionBuilder SetShipping (double shipping p0)
public virtual HitBuilders.TransactionBuilder SetTax (double tax p0)
public virtual HitBuilders.TransactionBuilder SetTransactionId (string transactionid p0)

Type Changed: Android.Gms.Analytics.IExceptionParser

Modified methods:

public abstract string GetDescription (string threadName p0, Java.Lang.Throwable t p1)

Type Changed: Android.Gms.Analytics.ILogger

Modified methods:

public abstract void Error (Java.Lang.Exception exception p0)
public abstract void Error (string message p0)
public abstract void Info (string message p0)
public abstract void Verbose (string message p0)
public abstract void Warn (string message p0)

Type Changed: Android.Gms.Analytics.LoggerLogLevel

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Analytics.StandardExceptionParser

Modified constructors:

public StandardExceptionParser (Android.Content.Context context p0, System.Collections.Generic.ICollection<string> additionalPackages p1)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

protected virtual Java.Lang.StackTraceElement GetBestStackTraceElement (Java.Lang.Throwable t p0)
protected virtual Java.Lang.Throwable GetCause (Java.Lang.Throwable t p0)
public virtual string GetDescription (string threadName p0, Java.Lang.Throwable t p1)
protected virtual string GetDescription (Java.Lang.Throwable cause p0, Java.Lang.StackTraceElement element p1, string threadName p2)
public virtual void SetIncludedPackages (Android.Content.Context context p0, System.Collections.Generic.ICollection<string> additionalPackages p1)

Type Changed: Android.Gms.Analytics.Tracker

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void EnableAdvertisingIdCollection (bool enabled p0)
public virtual void EnableAutoActivityTracking (bool enabled p0)
public virtual void EnableExceptionReporting (bool enable p0)
public virtual string Get (string key p0)
public virtual void Send (System.Collections.Generic.IDictionary<System.String,System.String> params p0)
public virtual void Set (string key p0, string value p1)
public virtual void SetAnonymizeIp (bool anonymize p0)
public virtual void SetAppId (string appId p0)
public virtual void SetAppInstallerId (string appInstallerId p0)
public virtual void SetAppName (string appName p0)
public virtual void SetAppVersion (string appVersion p0)
public virtual void SetCampaignParamsOnNextHit (Android.Net.Uri uri p0)
public virtual void SetClientId (string clientId p0)
public virtual void SetEncoding (string encoding p0)
public virtual void SetHostname (string hostname p0)
public virtual void SetLanguage (string language p0)
public virtual void SetLocation (string location p0)
public virtual void SetPage (string page p0)
public virtual void SetReferrer (string referrer p0)
public virtual void SetSampleRate (double sampleRate p0)
public virtual void SetScreenColors (string screenColors p0)
public virtual void SetScreenName (string screenName p0)
public virtual void SetScreenResolution (int width p0, int height p1)
public virtual void SetSessionTimeout (long sessionTimeout p0)
public virtual void SetTitle (string title p0)
public virtual void SetUseSecure (bool useSecure p0)
public virtual void SetViewportSize (string viewportSize p0)

Namespace Android.Gms.Analytics.Ecommerce

Type Changed: Android.Gms.Analytics.Ecommerce.Product

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual Product SetBrand (string value p0)
public virtual Product SetCategory (string value p0)
public virtual Product SetCouponCode (string value p0)
public virtual Product SetCustomDimension (int index p0, string value p1)
public virtual Product SetCustomMetric (int index p0, int value p1)
public virtual Product SetId (string value p0)
public virtual Product SetName (string value p0)
public virtual Product SetPosition (int value p0)
public virtual Product SetPrice (double value p0)
public virtual Product SetQuantity (int value p0)
public virtual Product SetVariant (string value p0)

Type Changed: Android.Gms.Analytics.Ecommerce.ProductAction

Modified constructors:

public ProductAction (string action p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual ProductAction SetCheckoutOptions (string value p0)
public virtual ProductAction SetCheckoutStep (int value p0)
public virtual ProductAction SetProductActionList (string value p0)
public virtual ProductAction SetProductListSource (string value p0)
public virtual ProductAction SetTransactionAffiliation (string value p0)
public virtual ProductAction SetTransactionCouponCode (string value p0)
public virtual ProductAction SetTransactionId (string value p0)
public virtual ProductAction SetTransactionRevenue (double value p0)
public virtual ProductAction SetTransactionShipping (double value p0)
public virtual ProductAction SetTransactionTax (double value p0)

Type Changed: Android.Gms.Analytics.Ecommerce.Promotion

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual Promotion SetCreative (string value p0)
public virtual Promotion SetId (string value p0)
public virtual Promotion SetName (string value p0)
public virtual Promotion SetPosition (string value p0)

Namespace Android.Gms.AppIndexing

Type Changed: Android.Gms.AppIndexing.Action

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public Action NewAction (string actionType p0, string objectName p1, Android.Net.Uri objectAppUri p2)
public Action NewAction (string actionType p0, string objectName p1, Android.Net.Uri objectId p2, Android.Net.Uri objectAppUri p3)

Type Changed: Android.Gms.AppIndexing.Action.Builder

Modified constructors:

public Action.Builder (string actionType p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public Action.Builder Put (string key p0, Thing value p1)
public Action.Builder Put (string key p0, Thing[] values p1)
public Action.Builder Put (string key p0, bool value p1)
public Action.Builder Put (string key p0, string value p1)
public Action.Builder Put (string key p0, string[] values p1)
public Action.Builder SetActionStatus (string actionStatusType p0)
public Action.Builder SetName (string name p0)
public Action.Builder SetObject (Thing thing p0)
public Action.Builder SetUrl (Android.Net.Uri url p0)

Type Changed: Android.Gms.AppIndexing.AndroidAppUri

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override final bool Equals (Java.Lang.Object object p0)
public AndroidAppUri NewAndroidAppUri (Android.Net.Uri uri p0)
public AndroidAppUri NewAndroidAppUri (string packageName p0, Android.Net.Uri deepLink p1)

Type Changed: Android.Gms.AppIndexing.AppIndex

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.AppIndexing.AppIndexApiAppIndexingLink

Modified constructors:

public AppIndexApiAppIndexingLink (Android.Net.Uri appUri p0, Android.Views.View view p1)
public AppIndexApiAppIndexingLink (Android.Net.Uri appUri p0, Android.Net.Uri webUrl p1, Android.Views.View view p2)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.AppIndexing.IAppIndexApi

Modified methods:

public abstract IAppIndexApiActionResult Action (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, Action action p1)
public abstract Android.Gms.Common.Apis.PendingResult End (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, Action action p1)
public abstract Android.Gms.Common.Apis.PendingResult Start (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, Action action p1)
public abstract Android.Gms.Common.Apis.PendingResult View (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, Android.App.Activity activity p1, Android.Content.Intent viewIntent p2, string title p3, Android.Net.Uri webUrl p4, System.Collections.Generic.IList<AppIndexApiAppIndexingLink> outLinks p5)
public abstract Android.Gms.Common.Apis.PendingResult View (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, Android.App.Activity activity p1, Android.Net.Uri appUri p2, string title p3, Android.Net.Uri webUrl p4, System.Collections.Generic.IList<AppIndexApiAppIndexingLink> outLinks p5)
public abstract Android.Gms.Common.Apis.PendingResult ViewEnd (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, Android.App.Activity activity p1, Android.Content.Intent viewIntent p2)
public abstract Android.Gms.Common.Apis.PendingResult ViewEnd (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, Android.App.Activity activity p1, Android.Net.Uri appUri p2)

Type Changed: Android.Gms.AppIndexing.IAppIndexApiActionResult

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult End (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)

Type Changed: Android.Gms.AppIndexing.IAppIndexApiActionResultExtensions

Modified methods:

public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> EndAsync (this IAppIndexApiActionResult api, Android.Gms.Common.Apis.GoogleApiClient apiClient)

Type Changed: Android.Gms.AppIndexing.IAppIndexApiExtensions

Modified methods:

public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> EndAsync (this IAppIndexApi api, Android.Gms.Common.Apis.GoogleApiClient apiClient, Action action)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> StartAsync (this IAppIndexApi api, Android.Gms.Common.Apis.GoogleApiClient apiClient, Action action)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> ViewAsync (this IAppIndexApi api, Android.Gms.Common.Apis.GoogleApiClient apiClient, Android.App.Activity activity, Android.Content.Intent viewIntent, string title, Android.Net.Uri webUrl, System.Collections.Generic.IList<AppIndexApiAppIndexingLink> outLinks)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> ViewAsync (this IAppIndexApi api, Android.Gms.Common.Apis.GoogleApiClient apiClient, Android.App.Activity activity, Android.Net.Uri appIndexingUrl, string title, Android.Net.Uri webUrl, System.Collections.Generic.IList<AppIndexApiAppIndexingLink> outLinks)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> ViewEndAsync (this IAppIndexApi api, Android.Gms.Common.Apis.GoogleApiClient apiClient, Android.App.Activity activity, Android.Content.Intent viewIntent)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> ViewEndAsync (this IAppIndexApi api, Android.Gms.Common.Apis.GoogleApiClient apiClient, Android.App.Activity activity, Android.Net.Uri appUri)

Type Changed: Android.Gms.AppIndexing.Thing

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.AppIndexing.Thing.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual Thing.Builder Put (string key p0, Thing value p1)
public virtual Thing.Builder Put (string key p0, Thing[] values p1)
public virtual Thing.Builder Put (string key p0, bool value p1)
public virtual Thing.Builder Put (string key p0, string value p1)
public virtual Thing.Builder Put (string key p0, string[] values p1)
public virtual Thing.Builder SetDescription (string description p0)
public virtual Thing.Builder SetId (string id p0)
public virtual Thing.Builder SetName (string name p0)
public virtual Thing.Builder SetType (string type p0)
public virtual Thing.Builder SetUrl (Android.Net.Uri url p0)

Namespace Android.Gms.AppInvite

Type Changed: Android.Gms.AppInvite.AppInviteClass

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.AppInvite.AppInviteInvitation

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public string[] GetInvitationIds (int resultCode p0, Android.Content.Intent result p1)

Type Changed: Android.Gms.AppInvite.AppInviteInvitation.IntentBuilder.IntentBuilder

Modified constructors:

public AppInviteInvitation.IntentBuilder (Java.Lang.ICharSequence title p0)
public AppInviteInvitation.IntentBuilder (string title p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public AppInviteInvitation.IntentBuilder SetAccount (Android.Accounts.Account account p0)
public AppInviteInvitation.IntentBuilder SetAdditionalReferralParameters (System.Collections.Generic.IDictionary<System.String,System.String> params p0)
public AppInviteInvitation.IntentBuilder SetAndroidMinimumVersionCode (int versionCode p0)
public AppInviteInvitation.IntentBuilder SetCallToActionText (Java.Lang.ICharSequence callToActionText p0)
public AppInviteInvitation.IntentBuilder SetCallToActionText (string callToActionText p0)
public AppInviteInvitation.IntentBuilder SetCustomImage (Android.Net.Uri imageUri p0)
public AppInviteInvitation.IntentBuilder SetDeepLink (Android.Net.Uri deepLink p0)
public AppInviteInvitation.IntentBuilder SetEmailHtmlContent (string htmlContent p0)
public AppInviteInvitation.IntentBuilder SetEmailSubject (string subject p0)
public AppInviteInvitation.IntentBuilder SetGoogleAnalyticsTrackingId (string trackingId p0)
public AppInviteInvitation.IntentBuilder SetMessage (Java.Lang.ICharSequence message p0)
public AppInviteInvitation.IntentBuilder SetMessage (string message p0)
public AppInviteInvitation.IntentBuilder SetOtherPlatformsTargetApplication (int targetPlatform p0, string clientId p1)

Type Changed: Android.Gms.AppInvite.AppInviteReferral

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public Android.Content.Intent AddPlayStoreReferrerToIntent (Android.Content.Intent playStoreReferrerIntent p0, Android.Content.Intent referralIntent p1)
public Android.Content.Intent AddReferralDataToIntent (string invitationId p0, string deepLink p1, Android.Content.Intent referralIntent p2)
public string GetDeepLink (Android.Content.Intent referralIntent p0)
public string GetInvitationId (Android.Content.Intent referralIntent p0)
public bool HasReferral (Android.Content.Intent referralIntent p0)
public bool IsOpenedFromPlayStore (Android.Content.Intent referralIntent p0)

Type Changed: Android.Gms.AppInvite.IAppInviteApi

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult ConvertInvitation (Android.Gms.Common.Apis.GoogleApiClient client p0, string invitationId p1)
public abstract Android.Gms.Common.Apis.PendingResult GetInvitation (Android.Gms.Common.Apis.GoogleApiClient client p0, Android.App.Activity currentActivity p1, bool launchDeepLink p2)
public abstract Android.Gms.Common.Apis.PendingResult UpdateInvitationOnInstall (Android.Gms.Common.Apis.GoogleApiClient client p0, string invitationId p1)

Type Changed: Android.Gms.AppInvite.IAppInviteApiExtensions

Modified methods:

public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> ConvertInvitationAsync (this IAppInviteApi api, Android.Gms.Common.Apis.GoogleApiClient client, string invitationId)
public System.Threading.Tasks.Task<IAppInviteInvitationResult> GetInvitationAsync (this IAppInviteApi api, Android.Gms.Common.Apis.GoogleApiClient client, Android.App.Activity activity, bool flag)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> UpdateInvitationOnInstallAsync (this IAppInviteApi api, Android.Gms.Common.Apis.GoogleApiClient client, string invitationId)

Type Changed: Android.Gms.AppInvite.PreviewActivity

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Namespace Android.Gms.Auth

Type Changed: Android.Gms.Auth.AccountChangeEvent

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public AccountChangeEvent (long id p0, string accountName p1, int changeType p2, int eventIndex p3, string changeData p4)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Auth.AccountChangeEventsRequest

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual AccountChangeEventsRequest SetAccount (Android.Accounts.Account account p0)
public virtual AccountChangeEventsRequest SetAccountName (string accountName p0)
public virtual AccountChangeEventsRequest SetEventIndex (int eventIndex p0)
public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Auth.AccountChangeEventsResponse

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public AccountChangeEventsResponse (System.Collections.Generic.IList<AccountChangeEvent> events p0)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Auth.GoogleAuthException

Modified constructors:

public GoogleAuthException (Java.Lang.Throwable throwable p0)
public GoogleAuthException (string err p0)
public GoogleAuthException (string msg p0, Java.Lang.Throwable throwable p1)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Auth.GoogleAuthUtil

Added interface:

	Android.OS.IParcelableCreator

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public void ClearToken (Android.Content.Context context p0, string token p1)
public System.Collections.Generic.IList<AccountChangeEvent> GetAccountChangeEvents (Android.Content.Context context p0, int eventIndex p1, string accountName p2)
public string GetAccountId (Android.Content.Context ctx p0, string accountName p1)
public string GetToken (Android.Content.Context context p0, Android.Accounts.Account account p1, string scope p2)
public string GetToken (Android.Content.Context context p0, string accountName p1, string scope p2)
public string GetToken (Android.Content.Context context p0, Android.Accounts.Account account p1, string scope p2, Android.OS.Bundle extras p3)
public string GetToken (Android.Content.Context context p0, string accountName p1, string scope p2, Android.OS.Bundle extras p3)
public string GetTokenWithNotification (Android.Content.Context context p0, Android.Accounts.Account account p1, string scope p2, Android.OS.Bundle extras p3)
public string GetTokenWithNotification (Android.Content.Context context p0, string accountName p1, string scope p2, Android.OS.Bundle extras p3)
public string GetTokenWithNotification (Android.Content.Context context p0, Android.Accounts.Account account p1, string scope p2, Android.OS.Bundle extras p3, Android.Content.Intent callback p4)
public string GetTokenWithNotification (Android.Content.Context context p0, string accountName p1, string scope p2, Android.OS.Bundle extras p3, Android.Content.Intent callback p4)
public string GetTokenWithNotification (Android.Content.Context context p0, Android.Accounts.Account account p1, string scope p2, Android.OS.Bundle extras p3, string authority p4, Android.OS.Bundle syncBundle p5)
public string GetTokenWithNotification (Android.Content.Context context p0, string accountName p1, string scope p2, Android.OS.Bundle extras p3, string authority p4, Android.OS.Bundle syncBundle p5)
public void InvalidateToken (Android.Content.Context context p0, string token p1)
public Android.OS.Bundle RemoveAccount (Android.Content.Context context p0, Android.Accounts.Account account p1)

Added method:

	public static Java.Lang.Boolean RequestGoogleAccountsAccess (Android.Content.Context p0);

Type Changed: Android.Gms.Auth.GooglePlayServicesAvailabilityException

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Auth.TokenData

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Removed property:

	public string Token { get; }

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Auth.UserRecoverableAuthException

Modified constructors:

public UserRecoverableAuthException (string msg p0, Android.Content.Intent intent p1)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Auth.UserRecoverableNotifiedException

Modified constructors:

public UserRecoverableNotifiedException (string err p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Auth.Zzd

Added interface:

	Android.OS.IParcelableCreator

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Added methods:

	public virtual Java.Lang.Object CreateFromParcel (Android.OS.Parcel source);
	public virtual Java.Lang.Object[] NewArray (int size);
	public static Java.Lang.Boolean RequestGoogleAccountsAccess (Android.Content.Context p0);

New Type Android.Gms.Auth.CookieUtil

public sealed class CookieUtil : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static string GetCookieUrl (string p0, Java.Lang.Boolean p1);
	public static string GetCookieValue (string p0, string p1, string p2, string p3, Java.Lang.Boolean p4, Java.Lang.Boolean p5, Java.Lang.Long p6);
}

Namespace Android.Gms.Auth.Account

Type Changed: Android.Gms.Auth.Account.IWorkAccountApi

Obsoleted methods:

[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult AddWorkAccount (Android.Gms.Common.Apis.GoogleApiClient p0, string p1);
[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult RemoveWorkAccount (Android.Gms.Common.Apis.GoogleApiClient p0, Android.Accounts.Account p1);
[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult SetWorkAuthenticatorEnabledWithResult (Android.Gms.Common.Apis.GoogleApiClient p0, bool p1);

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult AddWorkAccount (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string token p1)
public abstract Android.Gms.Common.Apis.PendingResult RemoveWorkAccount (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, Android.Accounts.Account account p1)
public abstract void SetWorkAuthenticatorEnabled (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, bool enabled p1)
public abstract Android.Gms.Common.Apis.PendingResult SetWorkAuthenticatorEnabledWithResult (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, bool enabled p1)

Type Changed: Android.Gms.Auth.Account.IWorkAccountApiExtensions

Modified methods:

public System.Threading.Tasks.Task<IWorkAccountApiAddAccountResult> AddWorkAccountAsync (this IWorkAccountApi api, Android.Gms.Common.Apis.GoogleApiClient client, string token)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.IResult> PerformProxyRequestAsync (this IWorkAccountApi api, Android.Gms.Common.Apis.GoogleApiClient client, Android.Accounts.Account account)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.IResult> SetWorkAuthenticatorEnabledWithResultAsync (this IWorkAccountApi api, Android.Gms.Common.Apis.GoogleApiClient client, bool enabled)

Type Changed: Android.Gms.Auth.Account.WorkAccount

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public WorkAccountClient GetClient (Android.App.Activity activity p0)
public WorkAccountClient GetClient (Android.Content.Context context p0)

Type Changed: Android.Gms.Auth.Account.WorkAccountClient

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual Android.Gms.Tasks.Task AddWorkAccount (string token p0)
public virtual Android.Gms.Tasks.Task RemoveWorkAccount (Android.Accounts.Account account p0)
public virtual Android.Gms.Tasks.Task SetWorkAuthenticatorEnabled (bool enabled p0)

Namespace Android.Gms.Auth.Api

Type Changed: Android.Gms.Auth.Api.Auth

Added properties:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public static Android.Gms.Common.Apis.Api PROXY_API { get; }

Type Changed: Android.Gms.Auth.Api.Auth.AuthCredentialsOptions.AuthCredentialsOptions

Added constructors:

	public Auth.AuthCredentialsOptions (Auth.AuthCredentialsOptions.Builder p0);
	protected Auth.AuthCredentialsOptions (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Added method:

	public Android.OS.Bundle ToBundle ();

Type Changed: Android.Gms.Auth.Api.Auth.AuthCredentialsOptions.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Added method:

	public virtual Auth.AuthCredentialsOptions.Builder ForceEnableSaveDialog ();

New Type Android.Gms.Auth.Api.AuthProxy

public sealed class AuthProxy : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AuthProxy ();
	// properties
	public static Android.Gms.Common.Apis.Api Api { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public static Proxy.IProxyApi ProxyApi { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Gms.Auth.Api.AuthProxyOptions

public sealed class AuthProxyOptions : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

Namespace Android.Gms.Auth.Api.AccountTransfer

Type Changed: Android.Gms.Auth.Api.AccountTransfer.AccountTransfer

Added field:

	public static const string KeyExtraAccountType = "key_extra_account_type";

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public AccountTransferClient GetAccountTransferClient (Android.App.Activity activity p0)
public AccountTransferClient GetAccountTransferClient (Android.Content.Context context p0)

Type Changed: Android.Gms.Auth.Api.AccountTransfer.AccountTransferClient

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual Android.Gms.Tasks.Task GetDeviceMetaData (string accountType p0)
public virtual Android.Gms.Tasks.Task NotifyCompletion (string accountType p0, int completionStatus p1)
public virtual Android.Gms.Tasks.Task RetrieveData (string accountType p0)
public virtual Android.Gms.Tasks.Task SendData (string accountType p0, byte[] transferData p1)
public virtual Android.Gms.Tasks.Task ShowUserChallenge (string accountType p0, Android.App.PendingIntent pendingIntent p1)

Type Changed: Android.Gms.Auth.Api.AccountTransfer.AccountTransferStatusCodes

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public string GetStatusCodeString (int statusCode p0)

Type Changed: Android.Gms.Auth.Api.AccountTransfer.DeviceMetaData

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

New Type Android.Gms.Auth.Api.AccountTransfer.AccountTransferException

public class AccountTransferException : Android.Gms.Common.Apis.ApiException, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, System.IDisposable, System.Runtime.Serialization.ISerializable {
	// constructors
	public AccountTransferException (Android.Gms.Common.Apis.Statuses p0);
	protected AccountTransferException (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

Namespace Android.Gms.Auth.Api.Credentials

Type Changed: Android.Gms.Auth.Api.Credentials.Credential

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Removed property:

	public virtual string GeneratedPassword { get; }

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Auth.Api.Credentials.Credential.Builder

Modified constructors:

public Credential.Builder (Credential credential p0)
public Credential.Builder (string id p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual Credential.Builder SetAccountType (string accountType p0)
public virtual Credential.Builder SetName (string name p0)
public virtual Credential.Builder SetPassword (string password p0)
public virtual Credential.Builder SetProfilePictureUri (Android.Net.Uri profilePictureUri p0)

Type Changed: Android.Gms.Auth.Api.Credentials.CredentialPickerConfig

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Auth.Api.Credentials.CredentialPickerConfig.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual CredentialPickerConfig.Builder SetForNewAccount (bool forNewAccount p0)
public virtual CredentialPickerConfig.Builder SetPrompt (int prompt p0)
public virtual CredentialPickerConfig.Builder SetShowAddAccountButton (bool showAddAccountButton p0)
public virtual CredentialPickerConfig.Builder SetShowCancelButton (bool showCancelButton p0)

Type Changed: Android.Gms.Auth.Api.Credentials.CredentialRequest

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Auth.Api.Credentials.CredentialRequest.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public CredentialRequest.Builder SetAccountTypes (string[] accountTypes p0)
public CredentialRequest.Builder SetCredentialHintPickerConfig (CredentialPickerConfig config p0)
public CredentialRequest.Builder SetCredentialPickerConfig (CredentialPickerConfig config p0)
public CredentialRequest.Builder SetIdTokenNonce (string idTokenNonce p0)
public CredentialRequest.Builder SetIdTokenRequested (bool idTokenRequested p0)
public CredentialRequest.Builder SetPasswordLoginSupported (bool passwordLoginSupported p0)
public CredentialRequest.Builder SetServerClientId (string serverClientId p0)
public CredentialRequest.Builder SetSupportsPasswordLogin (bool supportsPasswordLogin p0)

Type Changed: Android.Gms.Auth.Api.Credentials.HintRequest

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Auth.Api.Credentials.HintRequest.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public HintRequest.Builder SetAccountTypes (string[] accountTypes p0)
public HintRequest.Builder SetEmailAddressIdentifierSupported (bool emailAddressIdentifierSupported p0)
public HintRequest.Builder SetHintPickerConfig (CredentialPickerConfig hintPickerConfig p0)
public HintRequest.Builder SetIdTokenNonce (string idTokenNonce p0)
public HintRequest.Builder SetIdTokenRequested (bool idTokenRequested p0)
public HintRequest.Builder SetPhoneNumberIdentifierSupported (bool phoneNumberIdentifierSupported p0)
public HintRequest.Builder SetServerClientId (string serverClientId p0)

Type Changed: Android.Gms.Auth.Api.Credentials.ICredentialsApi

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult Delete (Android.Gms.Common.Apis.GoogleApiClient client p0, Credential credential p1)
public abstract Android.Gms.Common.Apis.PendingResult DisableAutoSignIn (Android.Gms.Common.Apis.GoogleApiClient client p0)
public abstract Android.App.PendingIntent GetHintPickerIntent (Android.Gms.Common.Apis.GoogleApiClient client p0, HintRequest request p1)
public abstract Android.Gms.Common.Apis.PendingResult Request (Android.Gms.Common.Apis.GoogleApiClient client p0, CredentialRequest request p1)
public abstract Android.Gms.Common.Apis.PendingResult Save (Android.Gms.Common.Apis.GoogleApiClient client p0, Credential credential p1)

Type Changed: Android.Gms.Auth.Api.Credentials.ICredentialsApiExtensions

Modified methods:

public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> DeleteAsync (this ICredentialsApi api, Android.Gms.Common.Apis.GoogleApiClient client, Credential credential)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> DisableAutoSignInAsync (this ICredentialsApi api, Android.Gms.Common.Apis.GoogleApiClient client)
public System.Threading.Tasks.Task<ICredentialRequestResult> RequestAsync (this ICredentialsApi api, Android.Gms.Common.Apis.GoogleApiClient client, CredentialRequest request)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> SaveAsync (this ICredentialsApi api, Android.Gms.Common.Apis.GoogleApiClient client, Credential credential)

Type Changed: Android.Gms.Auth.Api.Credentials.IdToken

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public IdToken (string accountType p0, string idToken p1)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Added method:

	public override bool Equals (Java.Lang.Object p0);

Type Changed: Android.Gms.Auth.Api.Credentials.IdentityProviders

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public string GetIdentityProviderForAccount (Android.Accounts.Account account p0)

Removed Type Android.Gms.Auth.Api.Credentials.PasswordSpecification

New Type Android.Gms.Auth.Api.Credentials.CredentialRequestResponse

public class CredentialRequestResponse : Android.Gms.Common.Apis.Response, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public CredentialRequestResponse ();
	protected CredentialRequestResponse (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual Credential Credential { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Gms.Auth.Api.Credentials.Credentials

public class Credentials : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public Credentials ();
	protected Credentials (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static CredentialsClient GetClient (Android.App.Activity p0);
	public static CredentialsClient GetClient (Android.Content.Context p0);
	public static CredentialsClient GetClient (Android.App.Activity p0, CredentialsOptions p1);
	public static CredentialsClient GetClient (Android.Content.Context p0, CredentialsOptions p1);
}

New Type Android.Gms.Auth.Api.Credentials.CredentialsClient

public class CredentialsClient : Android.Gms.Common.Apis.GoogleApi, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected CredentialsClient (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Gms.Tasks.Task Delete (Credential p0);
	public System.Threading.Tasks.Task DeleteAsync (Credential c);
	public virtual Android.Gms.Tasks.Task DisableAutoSignIn ();
	public System.Threading.Tasks.Task DisableAutoSignInAsync ();
	public virtual Android.App.PendingIntent GetHintPickerIntent (HintRequest p0);
	public virtual Android.Gms.Tasks.Task Request (CredentialRequest p0);
	public System.Threading.Tasks.Task<CredentialRequestResponse> RequestAsync (CredentialRequest req);
	public virtual Android.Gms.Tasks.Task Save (Credential p0);
	public System.Threading.Tasks.Task SaveAsync (Credential c);
}

New Type Android.Gms.Auth.Api.Credentials.CredentialsOptions

public sealed class CredentialsOptions : Android.Gms.Auth.Api.Auth+AuthCredentialsOptions, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public static CredentialsOptions Default { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }

	// inner types
	public sealed class Builder : Android.Gms.Auth.Api.Auth+AuthCredentialsOptions+Builder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public CredentialsOptions.Builder ();
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public CredentialsOptions Build ();
		public CredentialsOptions.Builder ForceEnableSaveDialog ();
	}
}

Namespace Android.Gms.Auth.Api.Proxy

Type Changed: Android.Gms.Auth.Api.Proxy.AuthApiStatusCodes

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Auth.Api.Proxy.IProxyApi

Added method:

	public virtual Android.Gms.Common.Apis.PendingResult GetSpatulaHeader (Android.Gms.Common.Apis.GoogleApiClient p0);

Type Changed: Android.Gms.Auth.Api.Proxy.IProxyApiExtensions

Modified methods:

public System.Threading.Tasks.Task<IProxyApiProxyResult> PerformProxyRequestAsync (this IProxyApi api, Android.Gms.Common.Apis.GoogleApiClient client, ProxyRequest request)

Type Changed: Android.Gms.Auth.Api.Proxy.ProxyRequest

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Auth.Api.Proxy.ProxyRequest.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Auth.Api.Proxy.ProxyResponse

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

New Type Android.Gms.Auth.Api.Proxy.IProxyApiSpatulaHeaderResult

public interface IProxyApiSpatulaHeaderResult : Android.Gms.Common.Apis.IResult, Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual string SpatulaHeader { get; }
}

Namespace Android.Gms.Auth.Api.SignIn

Type Changed: Android.Gms.Auth.Api.SignIn.GoogleSignInAccount

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added properties:

	public virtual long ExpirationTimeSecs { get; }
	public virtual bool IsExpired { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual string ObfuscatedIdentifier { get; }
	public virtual System.Collections.Generic.ICollection<Android.Gms.Common.Apis.Scope> RequestedScopes { get; }
	public static Android.Gms.Common.Util.IClock SClock { get; set; }

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Added methods:

	public static GoogleSignInAccount Create (string p0, string p1, string p2, string p3, Android.Net.Uri p4, Java.Lang.Long p5, string p6, System.Collections.Generic.ICollection<Android.Gms.Common.Apis.Scope> p7);
	public static GoogleSignInAccount Create (string p0, string p1, string p2, string p3, string p4, string p5, Android.Net.Uri p6, Java.Lang.Long p7, string p8, System.Collections.Generic.ICollection<Android.Gms.Common.Apis.Scope> p9);
	public static GoogleSignInAccount CreateDefault ();
	public static GoogleSignInAccount FromAccountAndScopes (Android.Accounts.Account p0, Android.Gms.Common.Apis.Scope p1, Android.Gms.Common.Apis.Scope[] p2);
	public static GoogleSignInAccount FromJsonString (string p0);
	public virtual GoogleSignInAccount RequestExtraScopes (Android.Gms.Common.Apis.Scope[] p0);
	public virtual GoogleSignInAccount SetServerAuthCode (string p0);
	public virtual string ToJson ();
	public virtual string ToJsonForStorage ();

Type Changed: Android.Gms.Auth.Api.SignIn.GoogleSignInOptions

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Modified properties:

public virtual Android.Accounts.Account Account { get; }
public virtual bool IsIdTokenRequested { get; }
public virtual string ServerClientId { get; }

Added properties:

	public virtual System.Collections.Generic.IList<Internal.GoogleSignInOptionsExtensionParcelable> Extensions { get; }
	public virtual string HostedDomain { get; }
	public virtual bool IsForceCodeForRefreshToken { get; }
	public virtual bool IsServerAuthCodeRequested { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public static Android.Gms.Common.Apis.Scope ScopeEmail { get; }
	public static Android.Gms.Common.Apis.Scope ScopeGames { get; }
	public static Android.Gms.Common.Apis.Scope ScopeGamesLite { get; }
	public static Android.Gms.Common.Apis.Scope ScopeOpenId { get; }
	public static Android.Gms.Common.Apis.Scope ScopeProfile { get; }
	public virtual System.Collections.Generic.IList<Android.Gms.Common.Apis.Scope> Scopes { get; }

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Added methods:

	public static GoogleSignInOptions FromJsonString (string p0);
	public virtual Internal.GoogleSignInOptionsExtensionParcelable GetExtension (int p0);
	public virtual bool HasExtension (int p0);
	public virtual string ToJson ();

Type Changed: Android.Gms.Auth.Api.SignIn.GoogleSignInOptions.Builder

Modified constructors:

public GoogleSignInOptions.Builder (GoogleSignInOptions googleSignInOptions p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public GoogleSignInOptions.Builder AddExtension (IGoogleSignInOptionsExtension extension p0)
public GoogleSignInOptions.Builder RequestIdToken (string serverClientId p0)
public GoogleSignInOptions.Builder RequestScopes (Android.Gms.Common.Apis.Scope scope p0, Android.Gms.Common.Apis.Scope[] scopes p1)
public GoogleSignInOptions.Builder RequestServerAuthCode (string serverClientId p0)
public GoogleSignInOptions.Builder RequestServerAuthCode (string serverClientId p0, bool forceCodeForRefreshToken p1)
public GoogleSignInOptions.Builder SetAccountName (string accountName p0)
public GoogleSignInOptions.Builder SetHostedDomain (string hostedDomain p0)

Added methods:

	public GoogleSignInOptions.Builder RequestPhatIdToken (string p0);
	public GoogleSignInOptions.Builder SetAccount (Android.Accounts.Account p0);

Type Changed: Android.Gms.Auth.Api.SignIn.GoogleSignInResult

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Auth.Api.SignIn.GoogleSignInStatusCodes

Added field:

	public static const int SignInCurrentlyInProgress;

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public string GetStatusCodeString (int statusCode p0)

Type Changed: Android.Gms.Auth.Api.SignIn.IGoogleSignInApi

Modified methods:

public abstract Android.Content.Intent GetSignInIntent (Android.Gms.Common.Apis.GoogleApiClient client p0)
public abstract GoogleSignInResult GetSignInResultFromIntent (Android.Content.Intent data p0)
public abstract Android.Gms.Common.Apis.PendingResult RevokeAccess (Android.Gms.Common.Apis.GoogleApiClient client p0)
public abstract Android.Gms.Common.Apis.PendingResult SignOut (Android.Gms.Common.Apis.GoogleApiClient client p0)
public abstract Android.Gms.Common.Apis.OptionalPendingResult SilentSignIn (Android.Gms.Common.Apis.GoogleApiClient client p0)

Type Changed: Android.Gms.Auth.Api.SignIn.IGoogleSignInOptionsExtension

Added properties:

	public virtual int ExtensionType { get; }
	public virtual System.Collections.Generic.IList<Android.Gms.Common.Apis.Scope> ImpliedScopes { get; }

Type Changed: Android.Gms.Auth.Api.SignIn.RevocationBoundService

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override final Android.OS.IBinder OnBind (Android.Content.Intent intent p0)

Type Changed: Android.Gms.Auth.Api.SignIn.SignInAccount

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

New Type Android.Gms.Auth.Api.SignIn.GoogleSignIn

public sealed class GoogleSignIn : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static GoogleSignInAccount GetAccountForExtension (Android.Content.Context p0, IGoogleSignInOptionsExtension p1);
	public static GoogleSignInAccount GetAccountForScopes (Android.Content.Context p0, Android.Gms.Common.Apis.Scope p1, Android.Gms.Common.Apis.Scope[] p2);
	public static GoogleSignInClient GetClient (Android.App.Activity p0, GoogleSignInOptions p1);
	public static GoogleSignInClient GetClient (Android.Content.Context p0, GoogleSignInOptions p1);
	public static GoogleSignInAccount GetLastSignedInAccount (Android.Content.Context p0);
	public static Android.Gms.Tasks.Task GetSignedInAccountFromIntent (Android.Content.Intent p0);
	public System.Threading.Tasks.Task<GoogleSignInAccount> GetSignedInAccountFromIntentAsync (Android.Content.Intent intent);
	public static bool HasPermissions (GoogleSignInAccount p0, IGoogleSignInOptionsExtension p1);
	public static bool HasPermissions (GoogleSignInAccount p0, Android.Gms.Common.Apis.Scope[] p1);
	public static void RequestPermissions (Android.App.Activity p0, int p1, GoogleSignInAccount p2, IGoogleSignInOptionsExtension p3);
	public static void RequestPermissions (Android.App.Activity p0, int p1, GoogleSignInAccount p2, Android.Gms.Common.Apis.Scope[] p3);
	public static void RequestPermissions (Android.Support.V4.App.Fragment p0, int p1, GoogleSignInAccount p2, IGoogleSignInOptionsExtension p3);
	public static void RequestPermissions (Android.Support.V4.App.Fragment p0, int p1, GoogleSignInAccount p2, Android.Gms.Common.Apis.Scope[] p3);
}

New Type Android.Gms.Auth.Api.SignIn.GoogleSignInAccountCreator

public class GoogleSignInAccountCreator : Java.Lang.Object, Android.OS.IParcelableCreator, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public GoogleSignInAccountCreator ();
	protected GoogleSignInAccountCreator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int ContentDescription;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Object CreateFromParcel (Android.OS.Parcel p0);
	public virtual Java.Lang.Object[] NewArray (int p0);
}

New Type Android.Gms.Auth.Api.SignIn.GoogleSignInClient

public class GoogleSignInClient : Android.Gms.Common.Apis.GoogleApi, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected GoogleSignInClient (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual Android.Content.Intent SignInIntent { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Gms.Tasks.Task RevokeAccess ();
	public System.Threading.Tasks.Task RevokeAccessAsync ();
	public virtual Android.Gms.Tasks.Task SignOut ();
	public System.Threading.Tasks.Task SignOutAsync ();
	public virtual Android.Gms.Tasks.Task SilentSignIn ();
	public System.Threading.Tasks.Task<GoogleSignInAccount> SilentSignInAsync ();
}

New Type Android.Gms.Auth.Api.SignIn.GoogleSignInOptionsCreator

public class GoogleSignInOptionsCreator : Java.Lang.Object, Android.OS.IParcelableCreator, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public GoogleSignInOptionsCreator ();
	protected GoogleSignInOptionsCreator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int ContentDescription;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Object CreateFromParcel (Android.OS.Parcel p0);
	public virtual Java.Lang.Object[] NewArray (int p0);
}

New Type Android.Gms.Auth.Api.SignIn.GoogleSignInOptionsExtension

public abstract class GoogleSignInOptionsExtension : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const int FallbackSignIn;
	public static const int Fitness;
	public static const int Games;
}

New Type Android.Gms.Auth.Api.SignIn.GoogleSignInOptionsExtensionConsts

public abstract class GoogleSignInOptionsExtensionConsts : Android.Gms.Auth.Api.SignIn.GoogleSignInOptionsExtension, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
}

New Type Android.Gms.Auth.Api.SignIn.IGoogleSignInOptionsExtensionTypeId

public interface IGoogleSignInOptionsExtensionTypeId : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

Namespace Android.Gms.Auth.Api.SignIn.Internal

Type Changed: Android.Gms.Auth.Api.SignIn.Internal.SignInConfiguration

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Type Changed: Android.Gms.Auth.Api.SignIn.Internal.SignInHubActivity

Added interface:

	Android.Arch.Lifecycle.ILifecycleOwner

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

New Type Android.Gms.Auth.Api.SignIn.Internal.GoogleSignInOptionsExtensionCreator

public class GoogleSignInOptionsExtensionCreator : Java.Lang.Object, Android.OS.IParcelableCreator, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public GoogleSignInOptionsExtensionCreator ();
	protected GoogleSignInOptionsExtensionCreator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int ContentDescription;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Object CreateFromParcel (Android.OS.Parcel p0);
	public virtual Java.Lang.Object[] NewArray (int p0);
}

New Type Android.Gms.Auth.Api.SignIn.Internal.GoogleSignInOptionsExtensionParcelable

public class GoogleSignInOptionsExtensionParcelable : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public GoogleSignInOptionsExtensionParcelable (Android.Gms.Auth.Api.SignIn.IGoogleSignInOptionsExtension p0);
	protected GoogleSignInOptionsExtensionParcelable (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual Android.OS.Bundle Bundle { get; }
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual int Type { get; }
	// methods
	public override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);
}

New Type Android.Gms.Auth.Api.SignIn.Internal.HashAccumulator

public class HashAccumulator : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public HashAccumulator ();
	protected HashAccumulator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual HashAccumulator AddBoolean (bool p0);
	public virtual HashAccumulator AddObject (Java.Lang.Object p0);
	public virtual int Hash ();
}

New Type Android.Gms.Auth.Api.SignIn.Internal.Storage

public class Storage : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected Storage (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual Android.Gms.Auth.Api.SignIn.GoogleSignInAccount SavedDefaultGoogleSignInAccount { get; }
	public virtual Android.Gms.Auth.Api.SignIn.GoogleSignInOptions SavedDefaultGoogleSignInOptions { get; }
	public virtual string SavedRefreshToken { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void Clear ();
	protected virtual string GetFromStore (string p0);
	public static Storage GetInstance (Android.Content.Context p0);
	protected virtual void RemoveFromStore (string p0);
	public virtual void RemoveSavedDefaultGoogleSignInAccount ();
	public virtual void SaveDefaultGoogleSignInAccount (Android.Gms.Auth.Api.SignIn.GoogleSignInAccount p0, Android.Gms.Auth.Api.SignIn.GoogleSignInOptions p1);
	public virtual void SaveRefreshToken (string p0);
	protected virtual void SaveToStore (string p0, string p1);
	public static void SetInstance (Storage p0);
}

Namespace Android.Gms.Awareness

Type Changed: Android.Gms.Awareness.Awareness

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public FenceClient GetFenceClient (Android.App.Activity activity p0)
public FenceClient GetFenceClient (Android.Content.Context context p0)
public SnapshotClient GetSnapshotClient (Android.App.Activity activity p0)
public SnapshotClient GetSnapshotClient (Android.Content.Context context p0)

Type Changed: Android.Gms.Awareness.AwarenessOptions

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Awareness.AwarenessStatusCodes

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public string GetStatusCodeString (int statusCode p0)

Type Changed: Android.Gms.Awareness.FenceClient

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual Android.Gms.Tasks.Task QueryFences (Fence.FenceQueryRequest fenceQueryRequest p0)
public virtual Android.Gms.Tasks.Task UpdateFences (Fence.IFenceUpdateRequest fenceUpdateRequest p0)

Type Changed: Android.Gms.Awareness.IFenceApi

Obsoleted methods:

[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult QueryFences (Android.Gms.Common.Apis.GoogleApiClient p0, Fence.FenceQueryRequest p1);
[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult UpdateFences (Android.Gms.Common.Apis.GoogleApiClient p0, Fence.IFenceUpdateRequest p1);

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult QueryFences (Android.Gms.Common.Apis.GoogleApiClient client p0, Fence.FenceQueryRequest fenceQueryRequest p1)
public abstract Android.Gms.Common.Apis.PendingResult UpdateFences (Android.Gms.Common.Apis.GoogleApiClient client p0, Fence.IFenceUpdateRequest fenceUpdateRequest p1)

Type Changed: Android.Gms.Awareness.IFenceApiExtensions

Obsoleted methods:

[Obsolete ()] public static System.Threading.Tasks.Task<Fence.IFenceQueryResult> QueryFencesAsync (this IFenceApi api, Android.Gms.Common.Apis.GoogleApiClient client, Fence.FenceQueryRequest fenceQueryRequest);
[Obsolete ()] public static System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> UpdateFencesAsync (this IFenceApi api, Android.Gms.Common.Apis.GoogleApiClient client, Fence.IFenceUpdateRequest fenceUpdateRequest);

Modified methods:

public System.Threading.Tasks.Task<Fence.IFenceQueryResult> QueryFencesAsync (this IFenceApi api, Android.Gms.Common.Apis.GoogleApiClient client, Fence.FenceQueryRequest fenceQueryRequest)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> UpdateFencesAsync (this IFenceApi api, Android.Gms.Common.Apis.GoogleApiClient client, Fence.IFenceUpdateRequest fenceUpdateRequest)

Type Changed: Android.Gms.Awareness.ISnapshotApi

Obsoleted methods:

[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult GetBeaconState (Android.Gms.Common.Apis.GoogleApiClient p0, State.BeaconStateTypeFilter[] p1);
[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult GetBeaconState (Android.Gms.Common.Apis.GoogleApiClient p0, System.Collections.Generic.ICollection<State.BeaconStateTypeFilter> p1);
[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult GetDetectedActivity (Android.Gms.Common.Apis.GoogleApiClient p0);
[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult GetHeadphoneState (Android.Gms.Common.Apis.GoogleApiClient p0);
[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult GetLocation (Android.Gms.Common.Apis.GoogleApiClient p0);
[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult GetPlaces (Android.Gms.Common.Apis.GoogleApiClient p0);
[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult GetTimeIntervals (Android.Gms.Common.Apis.GoogleApiClient p0);
[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult GetWeather (Android.Gms.Common.Apis.GoogleApiClient p0);

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult GetBeaconState (Android.Gms.Common.Apis.GoogleApiClient client p0, State.BeaconStateTypeFilter[] beaconTypes p1)
public abstract Android.Gms.Common.Apis.PendingResult GetBeaconState (Android.Gms.Common.Apis.GoogleApiClient client p0, System.Collections.Generic.ICollection<State.BeaconStateTypeFilter> beaconTypes p1)
public abstract Android.Gms.Common.Apis.PendingResult GetDetectedActivity (Android.Gms.Common.Apis.GoogleApiClient client p0)
public abstract Android.Gms.Common.Apis.PendingResult GetHeadphoneState (Android.Gms.Common.Apis.GoogleApiClient client p0)
public abstract Android.Gms.Common.Apis.PendingResult GetLocation (Android.Gms.Common.Apis.GoogleApiClient client p0)
public abstract Android.Gms.Common.Apis.PendingResult GetPlaces (Android.Gms.Common.Apis.GoogleApiClient client p0)
public abstract Android.Gms.Common.Apis.PendingResult GetTimeIntervals (Android.Gms.Common.Apis.GoogleApiClient client p0)
public abstract Android.Gms.Common.Apis.PendingResult GetWeather (Android.Gms.Common.Apis.GoogleApiClient client p0)

Type Changed: Android.Gms.Awareness.ISnapshotApiExtensions

Obsoleted methods:

[Obsolete ()] public static System.Threading.Tasks.Task<Snapshot.IBeaconStateResult> GetBeaconStateAsync (this ISnapshotApi api, Android.Gms.Common.Apis.GoogleApiClient client, State.BeaconStateTypeFilter[] beaconTypes);
[Obsolete ()] public static System.Threading.Tasks.Task<Snapshot.IBeaconStateResult> GetBeaconStateAsync (this ISnapshotApi api, Android.Gms.Common.Apis.GoogleApiClient client, System.Collections.Generic.ICollection<State.BeaconStateTypeFilter> beaconTypes);
[Obsolete ()] public static System.Threading.Tasks.Task<Snapshot.IDetectedActivityResult> GetDetectedActivityAsync (this ISnapshotApi api, Android.Gms.Common.Apis.GoogleApiClient client);
[Obsolete ()] public static System.Threading.Tasks.Task<Snapshot.IHeadphoneStateResult> GetHeadphoneStateAsync (this ISnapshotApi api, Android.Gms.Common.Apis.GoogleApiClient client);
[Obsolete ()] public static System.Threading.Tasks.Task<Snapshot.ILocationResult> GetLocationAsync (this ISnapshotApi api, Android.Gms.Common.Apis.GoogleApiClient client);
[Obsolete ()] public static System.Threading.Tasks.Task<Snapshot.IPlacesResult> GetPlacesAsync (this ISnapshotApi api, Android.Gms.Common.Apis.GoogleApiClient client);
[Obsolete ()] public static System.Threading.Tasks.Task<Snapshot.IWeatherResult> GetWeatherAsync (this ISnapshotApi api, Android.Gms.Common.Apis.GoogleApiClient client);

Modified methods:

public System.Threading.Tasks.Task<Snapshot.IBeaconStateResult> GetBeaconStateAsync (this ISnapshotApi api, Android.Gms.Common.Apis.GoogleApiClient client, State.BeaconStateTypeFilter[] beaconTypes)
public System.Threading.Tasks.Task<Snapshot.IBeaconStateResult> GetBeaconStateAsync (this ISnapshotApi api, Android.Gms.Common.Apis.GoogleApiClient client, System.Collections.Generic.ICollection<State.BeaconStateTypeFilter> beaconTypes)
public System.Threading.Tasks.Task<Snapshot.IDetectedActivityResult> GetDetectedActivityAsync (this ISnapshotApi api, Android.Gms.Common.Apis.GoogleApiClient client)
public System.Threading.Tasks.Task<Snapshot.IHeadphoneStateResult> GetHeadphoneStateAsync (this ISnapshotApi api, Android.Gms.Common.Apis.GoogleApiClient client)
public System.Threading.Tasks.Task<Snapshot.ILocationResult> GetLocationAsync (this ISnapshotApi api, Android.Gms.Common.Apis.GoogleApiClient client)
public System.Threading.Tasks.Task<Snapshot.IPlacesResult> GetPlacesAsync (this ISnapshotApi api, Android.Gms.Common.Apis.GoogleApiClient client)
public System.Threading.Tasks.Task<Snapshot.IWeatherResult> GetWeatherAsync (this ISnapshotApi api, Android.Gms.Common.Apis.GoogleApiClient client)

Type Changed: Android.Gms.Awareness.SnapshotClient

Obsoleted properties:

[Obsolete ()] public Android.Gms.Tasks.Task DetectedActivity { get; }
[Obsolete ()] public Android.Gms.Tasks.Task HeadphoneState { get; }
[Obsolete ()] public Android.Gms.Tasks.Task Location { get; }
[Obsolete ()] public Android.Gms.Tasks.Task Places { get; }
[Obsolete ()] public Android.Gms.Tasks.Task Weather { get; }

Modified properties:

public virtual Android.Gms.Tasks.Task DetectedActivity { get; }
public virtual Android.Gms.Tasks.Task HeadphoneState { get; }
public virtual Android.Gms.Tasks.Task Location { get; }
public virtual Android.Gms.Tasks.Task Places { get; }
public virtual Android.Gms.Tasks.Task Weather { get; }

Added properties:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

	[Obsolete]
public Android.Gms.Tasks.Task TimeIntervals { get; }

Modified methods:

public virtual Android.Gms.Tasks.Task GetBeaconState (State.BeaconStateTypeFilter[] beaconTypes p0)
public virtual Android.Gms.Tasks.Task GetBeaconState (System.Collections.Generic.ICollection<State.BeaconStateTypeFilter> beaconTypes p0)

Added methods:

	public virtual Android.Gms.Tasks.Task GetDetectedActivity ();
	public virtual Android.Gms.Tasks.Task GetHeadphoneState ();
	public virtual Android.Gms.Tasks.Task GetLocation ();
	public virtual Android.Gms.Tasks.Task GetPlaces ();
	public virtual Android.Gms.Tasks.Task GetTimeIntervals ();
	public System.Threading.Tasks.Task<Snapshot.TimeIntervalsResponse> GetTimeIntervalsAsync ();
	public virtual Android.Gms.Tasks.Task GetWeather ();

Namespace Android.Gms.Awareness.Fence

Type Changed: Android.Gms.Awareness.Fence.AwarenessFence

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed methods:

	public virtual int DescribeContents ();
	public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);

Modified methods:

public AwarenessFence And (AwarenessFence[] fences p0)
public AwarenessFence And (System.Collections.Generic.ICollection<AwarenessFence> fences p0)
public AwarenessFence Not (AwarenessFence fence p0)
public AwarenessFence Or (AwarenessFence[] fences p0)
public AwarenessFence Or (System.Collections.Generic.ICollection<AwarenessFence> fences p0)

Type Changed: Android.Gms.Awareness.Fence.BeaconFence

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public AwarenessFence Found (Android.Gms.Awareness.State.BeaconStateTypeFilter[] beaconTypes p0)
public AwarenessFence Found (System.Collections.Generic.ICollection<Android.Gms.Awareness.State.BeaconStateTypeFilter> beaconTypes p0)
public AwarenessFence Lost (Android.Gms.Awareness.State.BeaconStateTypeFilter[] beaconTypes p0)
public AwarenessFence Lost (System.Collections.Generic.ICollection<Android.Gms.Awareness.State.BeaconStateTypeFilter> beaconTypes p0)
public AwarenessFence Near (Android.Gms.Awareness.State.BeaconStateTypeFilter[] beaconTypes p0)
public AwarenessFence Near (System.Collections.Generic.ICollection<Android.Gms.Awareness.State.BeaconStateTypeFilter> beaconTypes p0)

Type Changed: Android.Gms.Awareness.Fence.DetectedActivityFence

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public AwarenessFence During (int[] activityTypes p0)
public AwarenessFence Starting (int[] activityTypes p0)
public AwarenessFence Stopping (int[] activityTypes p0)

Type Changed: Android.Gms.Awareness.Fence.FenceQueryRequest

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed methods:

	public virtual int DescribeContents ();
	public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);

Modified methods:

public FenceQueryRequest ForFences (System.Collections.Generic.ICollection<string> fenceKeys p0)
public FenceQueryRequest ForFences (string[] fenceKeys p0)

Type Changed: Android.Gms.Awareness.Fence.FenceQueryResponse

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Awareness.Fence.FenceState

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed methods:

	public virtual int DescribeContents ();
	public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);

Modified methods:

public FenceState Extract (Android.Content.Intent intent p0)

Type Changed: Android.Gms.Awareness.Fence.FenceUpdateRequestBuilder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual FenceUpdateRequestBuilder AddFence (string key p0, AwarenessFence fence p1, Android.App.PendingIntent pendingIntent p2)
public virtual FenceUpdateRequestBuilder RemoveFence (Android.App.PendingIntent pendingIntent p0)
public virtual FenceUpdateRequestBuilder RemoveFence (string key p0)

Type Changed: Android.Gms.Awareness.Fence.HeadphoneFence

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public AwarenessFence During (int headphoneState p0)

Type Changed: Android.Gms.Awareness.Fence.IFenceStateMap

Modified methods:

public abstract FenceState GetFenceState (string fenceKey p0)

Type Changed: Android.Gms.Awareness.Fence.LocationFence

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public AwarenessFence Entering (double latitude p0, double longitude p1, double radius p2)
public AwarenessFence Exiting (double latitude p0, double longitude p1, double radius p2)
public AwarenessFence In (double latitude p0, double longitude p1, double radius p2, long dwellTimeMillis p3)

Type Changed: Android.Gms.Awareness.Fence.TimeFence

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public AwarenessFence AroundTimeInstant (int timeInstant p0, long startOffsetMillis p1, long stopOffsetMillis p2)
public AwarenessFence InDailyInterval (Java.Util.TimeZone timeZone p0, long startTimeOfDayMillis p1, long stopTimeOfDayMillis p2)
public AwarenessFence InFridayInterval (Java.Util.TimeZone timeZone p0, long startTimeOfDayMillis p1, long stopTimeOfDayMillis p2)
public AwarenessFence InInterval (long startTimeMillis p0, long stopTimeMillis p1)
public AwarenessFence InIntervalOfDay (int dayOfWeek p0, Java.Util.TimeZone timeZone p1, long startTimeOfDayMillis p2, long stopTimeOfDayMillis p3)
public AwarenessFence InMondayInterval (Java.Util.TimeZone timeZone p0, long startTimeOfDayMillis p1, long stopTimeOfDayMillis p2)
public AwarenessFence InSaturdayInterval (Java.Util.TimeZone timeZone p0, long startTimeOfDayMillis p1, long stopTimeOfDayMillis p2)
public AwarenessFence InSundayInterval (Java.Util.TimeZone timeZone p0, long startTimeOfDayMillis p1, long stopTimeOfDayMillis p2)
public AwarenessFence InThursdayInterval (Java.Util.TimeZone timeZone p0, long startTimeOfDayMillis p1, long stopTimeOfDayMillis p2)
public AwarenessFence InTimeInterval (int timeInterval p0)
public AwarenessFence InTuesdayInterval (Java.Util.TimeZone timeZone p0, long startTimeOfDayMillis p1, long stopTimeOfDayMillis p2)
public AwarenessFence InWednesdayInterval (Java.Util.TimeZone timeZone p0, long startTimeOfDayMillis p1, long stopTimeOfDayMillis p2)

Namespace Android.Gms.Awareness.Snapshot

Type Changed: Android.Gms.Awareness.Snapshot.BeaconStateResponse

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Awareness.Snapshot.DetectedActivityResponse

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Awareness.Snapshot.HeadphoneStateResponse

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Awareness.Snapshot.LocationResponse

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Awareness.Snapshot.PlacesResponse

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Awareness.Snapshot.WeatherResponse

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

New Type Android.Gms.Awareness.Snapshot.TimeIntervalsResponse

public class TimeIntervalsResponse : Android.Gms.Common.Apis.Response, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public TimeIntervalsResponse ();
	protected TimeIntervalsResponse (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual Android.Gms.Awareness.State.ITimeIntervals TimeIntervals { get; }
}

Namespace Android.Gms.Awareness.State

Type Changed: Android.Gms.Awareness.State.BeaconStateTypeFilter

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed methods:

	public virtual int DescribeContents ();
	public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);

Modified methods:

public BeaconStateTypeFilter With (string namespace p0, string type p1)
public BeaconStateTypeFilter With (string namespace p0, string type p1, byte[] content p2)

Type Changed: Android.Gms.Awareness.State.ITimeIntervals

Modified methods:

public abstract bool HasTimeInterval (int desiredTimeInterval p0)

Type Changed: Android.Gms.Awareness.State.IWeather

Modified methods:

public abstract float GetDewPoint (int temperatureUnit p0)
public abstract float GetFeelsLikeTemperature (int temperatureUnit p0)
public abstract float GetTemperature (int temperatureUnit p0)

Namespace Android.Gms.Cast

Type Changed: Android.Gms.Cast.AdBreakClipInfo

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added field:

	public static const long AdBreakClipNotSkippable;

Added properties:

	public virtual string ContentId { get; }
	public virtual string HlsSegmentFormat { get; }
	public virtual string ImageUrl { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual VastAdsRequest VastAdsRequest { get; }
	public virtual long WhenSkippableInMs { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Added method:

	public Org.Json.JSONObject ToJson ();

Type Changed: Android.Gms.Cast.AdBreakInfo

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Removed constructor:

	public AdBreakInfo (long p0, string p1, long p2, bool p3, string[] p4);

Added constructor:

	public AdBreakInfo (long p0, string p1, long p2, bool p3, string[] p4, bool p5);

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added properties:

	public virtual bool IsEmbedded { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Added method:

	public Org.Json.JSONObject ToJson ();

Type Changed: Android.Gms.Cast.AdBreakInfo.Builder

Modified constructors:

public AdBreakInfo.Builder (long playbackPositionInMs p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Added methods:

	public virtual AdBreakInfo.Builder SetBreakClipIds (string[] p0);
	public virtual AdBreakInfo.Builder SetDurationInMs (long p0);
	public virtual AdBreakInfo.Builder SetId (string p0);
	public virtual AdBreakInfo.Builder SetIsEmbedded (bool p0);
	public virtual AdBreakInfo.Builder SetIsWatched (bool p0);

Type Changed: Android.Gms.Cast.AdBreakStatus

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Cast.ApplicationMetadata

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual bool AreNamespacesSupported (System.Collections.Generic.IList<string> namespaces p0)
public virtual bool IsNamespaceSupported (string namespace p0)
public virtual override void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Cast.CastClass

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Cast.CastClass.CastOptions.CastOptions

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public CastClass.CastOptions.Builder InvokeBuilder (CastDevice castDevice p0, CastClass.Listener castListener p1)

Type Changed: Android.Gms.Cast.CastClass.CastOptions.Builder

Modified constructors:

public CastClass.CastOptions.Builder (CastDevice castDevice p0, CastClass.Listener castListener p1)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public CastClass.CastOptions.Builder SetVerboseLoggingEnabled (bool enabled p0)

Type Changed: Android.Gms.Cast.CastClass.CastOptions.ICastApi

Modified methods:

public abstract int GetActiveInputState (Android.Gms.Common.Apis.GoogleApiClient client p0)
public abstract ApplicationMetadata GetApplicationMetadata (Android.Gms.Common.Apis.GoogleApiClient client p0)
public abstract string GetApplicationStatus (Android.Gms.Common.Apis.GoogleApiClient client p0)
public abstract int GetStandbyState (Android.Gms.Common.Apis.GoogleApiClient client p0)
public abstract double GetVolume (Android.Gms.Common.Apis.GoogleApiClient client p0)
public abstract bool IsMute (Android.Gms.Common.Apis.GoogleApiClient client p0)
public abstract Android.Gms.Common.Apis.PendingResult JoinApplication (Android.Gms.Common.Apis.GoogleApiClient client p0)
public abstract Android.Gms.Common.Apis.PendingResult JoinApplication (Android.Gms.Common.Apis.GoogleApiClient client p0, string applicationId p1)
public abstract Android.Gms.Common.Apis.PendingResult JoinApplication (Android.Gms.Common.Apis.GoogleApiClient client p0, string applicationId p1, string sessionId p2)
public abstract Android.Gms.Common.Apis.PendingResult LaunchApplication (Android.Gms.Common.Apis.GoogleApiClient client p0, string applicationId p1)
public abstract Android.Gms.Common.Apis.PendingResult LaunchApplication (Android.Gms.Common.Apis.GoogleApiClient client p0, string applicationId p1, LaunchOptions launchOptions p2)
public abstract Android.Gms.Common.Apis.PendingResult LaunchApplication (Android.Gms.Common.Apis.GoogleApiClient client p0, string applicationId p1, bool relaunchIfRunning p2)
public abstract Android.Gms.Common.Apis.PendingResult LeaveApplication (Android.Gms.Common.Apis.GoogleApiClient client p0)
public abstract void RemoveMessageReceivedCallbacks (Android.Gms.Common.Apis.GoogleApiClient client p0, string namespace p1)
public abstract void RequestStatus (Android.Gms.Common.Apis.GoogleApiClient client p0)
public abstract Android.Gms.Common.Apis.PendingResult SendMessage (Android.Gms.Common.Apis.GoogleApiClient client p0, string namespace p1, string message p2)
public abstract void SetMessageReceivedCallbacks (Android.Gms.Common.Apis.GoogleApiClient client p0, string namespace p1, CastClass.IMessageReceivedCallback callbacks p2)
public abstract void SetMute (Android.Gms.Common.Apis.GoogleApiClient client p0, bool mute p1)
public abstract void SetVolume (Android.Gms.Common.Apis.GoogleApiClient client p0, double volume p1)
public abstract Android.Gms.Common.Apis.PendingResult StopApplication (Android.Gms.Common.Apis.GoogleApiClient client p0)
public abstract Android.Gms.Common.Apis.PendingResult StopApplication (Android.Gms.Common.Apis.GoogleApiClient client p0, string sessionId p1)

Type Changed: Android.Gms.Cast.CastClass.CastOptions.IMessageReceivedCallback

Modified methods:

public abstract void OnMessageReceived (CastDevice castDevice p0, string namespace p1, string message p2)

Type Changed: Android.Gms.Cast.CastClass.CastOptions.Listener

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void OnActiveInputStateChanged (int activeInputState p0)
public virtual void OnApplicationDisconnected (int statusCode p0)
public virtual void OnApplicationMetadataChanged (ApplicationMetadata applicationMetadata p0)
public virtual void OnStandbyStateChanged (int standbyState p0)

Type Changed: Android.Gms.Cast.CastClassICastApiExtensions

Modified methods:

public System.Threading.Tasks.Task<CastClass.IApplicationConnectionResult> JoinApplicationAsync (this CastClass.ICastApi api, Android.Gms.Common.Apis.GoogleApiClient client)
public System.Threading.Tasks.Task<CastClass.IApplicationConnectionResult> JoinApplicationAsync (this CastClass.ICastApi api, Android.Gms.Common.Apis.GoogleApiClient client, string applicationId)
public System.Threading.Tasks.Task<CastClass.IApplicationConnectionResult> JoinApplicationAsync (this CastClass.ICastApi api, Android.Gms.Common.Apis.GoogleApiClient client, string applicationId, string sessionId)
public System.Threading.Tasks.Task<CastClass.IApplicationConnectionResult> LaunchApplicationAsync (this CastClass.ICastApi api, Android.Gms.Common.Apis.GoogleApiClient client, string applicationId)
public System.Threading.Tasks.Task<CastClass.IApplicationConnectionResult> LaunchApplicationAsync (this CastClass.ICastApi api, Android.Gms.Common.Apis.GoogleApiClient client, string applicationId, LaunchOptions options)
public System.Threading.Tasks.Task<CastClass.IApplicationConnectionResult> LaunchApplicationAsync (this CastClass.ICastApi api, Android.Gms.Common.Apis.GoogleApiClient client, string applicationId, bool relaunchIfRunning)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> LeaveApplicationAsync (this CastClass.ICastApi api, Android.Gms.Common.Apis.GoogleApiClient client)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> SendMessageAsync (this CastClass.ICastApi api, Android.Gms.Common.Apis.GoogleApiClient client, string namespace, string message)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> StopApplicationAsync (this CastClass.ICastApi api, Android.Gms.Common.Apis.GoogleApiClient client)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> StopApplicationAsync (this CastClass.ICastApi api, Android.Gms.Common.Apis.GoogleApiClient client, string sessionId)

Type Changed: Android.Gms.Cast.CastDevice

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Obsoleted properties:

[Obsolete ("deprecated")] public virtual Java.Net.Inet4Address IpAddress { get; }

Added properties:

	public virtual bool HasIPv4Address { get; }
	public virtual bool HasIPv6Address { get; }
	public virtual Java.Net.InetAddress InetAddress { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public CastDevice GetFromBundle (Android.OS.Bundle extras p0)
public virtual Android.Gms.Common.Images.WebImage GetIcon (int preferredWidth p0, int preferredHeight p1)
public virtual bool HasCapabilities (int[] capabilities p0)
public virtual bool HasCapability (int capability p0)
public virtual bool IsSameDevice (CastDevice castDevice p0)
public virtual void PutInBundle (Android.OS.Bundle bundle p0)
public virtual override void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Cast.CastMediaControlIntent

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public string CategoryForCast (System.Collections.Generic.ICollection<string> namespaces p0)
public string CategoryForCast (string applicationId p0)
public string CategoryForCast (string applicationId p0, System.Collections.Generic.ICollection<string> namespaces p1)
public string CategoryForRemotePlayback (string applicationId p0)
public string LanguageTagForLocale (Java.Util.Locale locale p0)

Type Changed: Android.Gms.Cast.CastPresentation

Modified constructors:

public CastPresentation (Android.Content.Context serviceContext p0, Android.Views.Display display p1)
public CastPresentation (Android.Content.Context serviceContext p0, Android.Views.Display display p1, int theme p2)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Cast.CastRemoteDisplay

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public CastRemoteDisplayClient GetClient (Android.Content.Context context p0)
public bool IsRemoteDisplaySdkSupported (Android.Content.Context context p0)

Type Changed: Android.Gms.Cast.CastRemoteDisplay.CastRemoteDisplayOptions.CastRemoteDisplayOptions

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Cast.CastRemoteDisplay.CastRemoteDisplayOptions.Builder

Modified constructors:

public CastRemoteDisplay.CastRemoteDisplayOptions.Builder (CastDevice castDevice p0, CastRemoteDisplay.ICastRemoteDisplaySessionCallbacks callbacks p1)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public CastRemoteDisplay.CastRemoteDisplayOptions.Builder SetConfigPreset (int configPreset p0)

Type Changed: Android.Gms.Cast.CastRemoteDisplay.CastRemoteDisplayOptions.ICastRemoteDisplaySessionCallbacks

Modified methods:

public abstract void OnRemoteDisplayEnded (Android.Gms.Common.Apis.Statuses status p0)

Type Changed: Android.Gms.Cast.CastRemoteDisplayClient

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual Android.Gms.Tasks.Task StartRemoteDisplay (CastDevice castDevice p0, string applicationId p1, int configPreset p2, Android.App.PendingIntent sessionEndedPendingIntent p3)

Type Changed: Android.Gms.Cast.CastRemoteDisplayLocalService

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override Android.OS.IBinder OnBind (Android.Content.Intent intent p0)
public abstract void OnCreatePresentation (Android.Views.Display display p0)
public void StartService (Android.Content.Context activityContext p0, Java.Lang.Class serviceClass p1, string applicationId p2, CastDevice device p3, CastRemoteDisplayLocalService.NotificationSettings notificationSettings p4, CastRemoteDisplayLocalService.ICallbacks callbacks p5)
public void StartServiceWithOptions (Android.Content.Context activityContext p0, Java.Lang.Class serviceClass p1, string applicationId p2, CastDevice device p3, CastRemoteDisplayLocalService.Options options p4, CastRemoteDisplayLocalService.NotificationSettings notificationSettings p5, CastRemoteDisplayLocalService.ICallbacks callbacks p6)
public virtual void UpdateNotificationSettings (CastRemoteDisplayLocalService.NotificationSettings notificationSettings p0)

Type Changed: Android.Gms.Cast.CastRemoteDisplayLocalService.ICallbacks

Modified methods:

public abstract void OnRemoteDisplaySessionError (Android.Gms.Common.Apis.Statuses status p0)
public abstract void OnRemoteDisplaySessionStarted (CastRemoteDisplayLocalService service p0)
public abstract void OnServiceCreated (CastRemoteDisplayLocalService service p0)

Added method:

	public virtual void OnRemoteDisplaySessionEnded (CastRemoteDisplayLocalService p0);

Type Changed: Android.Gms.Cast.CastRemoteDisplayLocalService.NotificationSettings.NotificationSettings

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Cast.CastRemoteDisplayLocalService.NotificationSettings.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public CastRemoteDisplayLocalService.NotificationSettings.Builder SetNotification (Android.App.Notification notification p0)
public CastRemoteDisplayLocalService.NotificationSettings.Builder SetNotificationPendingIntent (Android.App.PendingIntent notificationPendingIntent p0)
public CastRemoteDisplayLocalService.NotificationSettings.Builder SetNotificationText (string notificationText p0)
public CastRemoteDisplayLocalService.NotificationSettings.Builder SetNotificationTitle (string notificationTitle p0)

Type Changed: Android.Gms.Cast.CastRemoteDisplayLocalService.NotificationSettings.Options

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Cast.CastStatusCodes

Modified base type:

Java.Lang.Object Android.Gms.Common.Apis.CommonStatusCodes

Added fields:

	public static const int DeviceConnectionSuspended;
	public static const int ErrorStoppingServiceFailed;

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public string GetStatusCodeString (int statusCode p0)

Type Changed: Android.Gms.Cast.ICastRemoteDisplayApi

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult StartRemoteDisplay (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string applicationId p1)
public abstract Android.Gms.Common.Apis.PendingResult StopRemoteDisplay (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)

Type Changed: Android.Gms.Cast.ICastRemoteDisplayApiExtensions

Modified methods:

public System.Threading.Tasks.Task<CastRemoteDisplay.ICastRemoteDisplaySessionResult> StartRemoteDisplayAsync (this ICastRemoteDisplayApi api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string appId)
public System.Threading.Tasks.Task<CastRemoteDisplay.ICastRemoteDisplaySessionResult> StopRemoteDisplayAsync (this ICastRemoteDisplayApi api, Android.Gms.Common.Apis.GoogleApiClient apiClient)

Type Changed: Android.Gms.Cast.LaunchOptions

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Cast.LaunchOptions.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public LaunchOptions.Builder SetLocale (Java.Util.Locale locale p0)
public LaunchOptions.Builder SetRelaunchIfRunning (bool relaunchIfRunning p0)

Type Changed: Android.Gms.Cast.MediaInfo

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added properties:

	public virtual string Entity { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Cast.MediaInfo.Builder

Modified constructors:

public MediaInfo.Builder (string contentId p0)

Added constructor:

	public MediaInfo.Builder (string p0, string p1);

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual MediaInfo.Builder SetContentType (string contentType p0)
public virtual MediaInfo.Builder SetCustomData (Org.Json.JSONObject customData p0)
public virtual MediaInfo.Builder SetMediaTracks (System.Collections.Generic.IList<MediaTrack> mediaTracks p0)
public virtual MediaInfo.Builder SetMetadata (MediaMetadata metadata p0)
public virtual MediaInfo.Builder SetStreamDuration (long duration p0)
public virtual MediaInfo.Builder SetStreamType (int streamType p0)
public virtual MediaInfo.Builder SetTextTrackStyle (TextTrackStyle textTrackStyle p0)

Added methods:

	public virtual MediaInfo.Builder SetAdBreakClips (System.Collections.Generic.IList<AdBreakClipInfo> p0);
	public virtual MediaInfo.Builder SetAdBreaks (System.Collections.Generic.IList<AdBreakInfo> p0);
	public virtual MediaInfo.Builder SetEntity (string p0);

Type Changed: Android.Gms.Cast.MediaMetadata

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public MediaMetadata (int mediaType p0)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual void AddImage (Android.Gms.Common.Images.WebImage image p0)
public virtual bool ContainsKey (string key p0)
public virtual Java.Util.Calendar GetDate (string key p0)
public virtual string GetDateAsString (string key p0)
public virtual double GetDouble (string key p0)
public virtual int GetInt (string key p0)
public virtual string GetString (string key p0)
public virtual void PutDate (string key p0, Java.Util.Calendar value p1)
public virtual void PutDouble (string key p0, double value p1)
public virtual void PutInt (string key p0, int value p1)
public virtual void PutString (string key p0, string value p1)
public virtual override void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Cast.MediaQueueItem

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Cast.MediaQueueItem.Builder

Modified constructors:

public MediaQueueItem.Builder (MediaInfo media p0)
public MediaQueueItem.Builder (MediaQueueItem item p0)
public MediaQueueItem.Builder (Org.Json.JSONObject json p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual MediaQueueItem.Builder SetActiveTrackIds (long[] activeTrackIds p0)
public virtual MediaQueueItem.Builder SetAutoplay (bool autoplay p0)
public virtual MediaQueueItem.Builder SetCustomData (Org.Json.JSONObject customData p0)
public virtual MediaQueueItem.Builder SetPlaybackDuration (double playbackDuration p0)
public virtual MediaQueueItem.Builder SetPreloadTime (double preloadTime p0)
public virtual MediaQueueItem.Builder SetStartTime (double startTime p0)

Type Changed: Android.Gms.Cast.MediaStatus

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual Java.Lang.Integer GetIndexById (int itemId p0)
public virtual MediaQueueItem GetItemById (int itemId p0)
public virtual MediaQueueItem GetItemByIndex (int index p0)
public virtual MediaQueueItem GetQueueItem (int index p0)
public virtual MediaQueueItem GetQueueItemById (int itemId p0)
public virtual bool IsMediaCommandSupported (long mediaCommand p0)
public virtual override void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Cast.MediaTrack

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public override final bool Equals (Java.Lang.Object other p0)
public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Cast.MediaTrack.Builder

Modified constructors:

public MediaTrack.Builder (long trackId p0, int trackType p1)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual MediaTrack.Builder SetContentId (string contentId p0)
public virtual MediaTrack.Builder SetContentType (string contentType p0)
public virtual MediaTrack.Builder SetCustomData (Org.Json.JSONObject customData p0)
public virtual MediaTrack.Builder SetLanguage (Java.Util.Locale locale p0)
public virtual MediaTrack.Builder SetLanguage (string language p0)
public virtual MediaTrack.Builder SetName (string trackName p0)
public virtual MediaTrack.Builder SetSubtype (int subtype p0)

Type Changed: Android.Gms.Cast.RemoteMediaPlayer

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual Android.Gms.Common.Apis.PendingResult Load (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, MediaInfo mediaInfo p1)
public virtual Android.Gms.Common.Apis.PendingResult Load (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, MediaInfo mediaInfo p1, bool autoplay p2)
public virtual Android.Gms.Common.Apis.PendingResult Load (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, MediaInfo mediaInfo p1, bool autoplay p2, long playPosition p3)
public virtual Android.Gms.Common.Apis.PendingResult Load (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, MediaInfo mediaInfo p1, bool autoplay p2, long playPosition p3, Org.Json.JSONObject customData p4)
public virtual Android.Gms.Common.Apis.PendingResult Load (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, MediaInfo mediaInfo p1, bool autoplay p2, long playPosition p3, long[] activeTrackIds p4, Org.Json.JSONObject customData p5)
public virtual void OnMessageReceived (CastDevice castDevice p0, string namespace p1, string message p2)
public virtual Android.Gms.Common.Apis.PendingResult Pause (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public virtual Android.Gms.Common.Apis.PendingResult Pause (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, Org.Json.JSONObject customData p1)
public virtual Android.Gms.Common.Apis.PendingResult Play (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public virtual Android.Gms.Common.Apis.PendingResult Play (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, Org.Json.JSONObject customData p1)
public virtual Android.Gms.Common.Apis.PendingResult QueueAppendItem (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, MediaQueueItem item p1, Org.Json.JSONObject customData p2)
public virtual Android.Gms.Common.Apis.PendingResult QueueInsertAndPlayItem (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, MediaQueueItem item p1, int insertBeforeItemId p2, Org.Json.JSONObject customData p3)
public virtual Android.Gms.Common.Apis.PendingResult QueueInsertAndPlayItem (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, MediaQueueItem item p1, int insertBeforeItemId p2, long playPosition p3, Org.Json.JSONObject customData p4)
public virtual Android.Gms.Common.Apis.PendingResult QueueInsertItems (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, MediaQueueItem[] itemsToInsert p1, int insertBeforeItemId p2, Org.Json.JSONObject customData p3)
public virtual Android.Gms.Common.Apis.PendingResult QueueJumpToItem (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, int itemId p1, Org.Json.JSONObject customData p2)
public virtual Android.Gms.Common.Apis.PendingResult QueueJumpToItem (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, int itemId p1, long playPosition p2, Org.Json.JSONObject customData p3)
public virtual Android.Gms.Common.Apis.PendingResult QueueLoad (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, MediaQueueItem[] items p1, int startIndex p2, int repeatMode p3, Org.Json.JSONObject customData p4)
public virtual Android.Gms.Common.Apis.PendingResult QueueLoad (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, MediaQueueItem[] items p1, int startIndex p2, int repeatMode p3, long playPosition p4, Org.Json.JSONObject customData p5)
public virtual Android.Gms.Common.Apis.PendingResult QueueMoveItemToNewIndex (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, int itemId p1, int newIndex p2, Org.Json.JSONObject customData p3)
public virtual Android.Gms.Common.Apis.PendingResult QueueNext (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, Org.Json.JSONObject customData p1)
public virtual Android.Gms.Common.Apis.PendingResult QueuePrev (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, Org.Json.JSONObject customData p1)
public virtual Android.Gms.Common.Apis.PendingResult QueueRemoveItem (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, int itemId p1, Org.Json.JSONObject customData p2)
public virtual Android.Gms.Common.Apis.PendingResult QueueRemoveItems (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, int[] itemIdsToRemove p1, Org.Json.JSONObject customData p2)
public virtual Android.Gms.Common.Apis.PendingResult QueueReorderItems (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, int[] itemIdsToReorder p1, int insertBeforeItemId p2, Org.Json.JSONObject customData p3)
public virtual Android.Gms.Common.Apis.PendingResult QueueSetRepeatMode (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, int repeatMode p1, Org.Json.JSONObject customData p2)
public virtual Android.Gms.Common.Apis.PendingResult QueueUpdateItems (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, MediaQueueItem[] itemsToUpdate p1, Org.Json.JSONObject customData p2)
public virtual Android.Gms.Common.Apis.PendingResult RequestStatus (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public virtual Android.Gms.Common.Apis.PendingResult Seek (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, long position p1)
public virtual Android.Gms.Common.Apis.PendingResult Seek (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, long position p1, int resumeState p2)
public virtual Android.Gms.Common.Apis.PendingResult Seek (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, long position p1, int resumeState p2, Org.Json.JSONObject customData p3)
public virtual Android.Gms.Common.Apis.PendingResult SetActiveMediaTracks (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, long[] trackIds p1)
public virtual void SetOnMetadataUpdatedListener (RemoteMediaPlayer.IOnMetadataUpdatedListener listener p0)
public virtual void SetOnPreloadStatusUpdatedListener (RemoteMediaPlayer.IOnPreloadStatusUpdatedListener listener p0)
public virtual void SetOnQueueStatusUpdatedListener (RemoteMediaPlayer.IOnQueueStatusUpdatedListener listener p0)
public virtual void SetOnStatusUpdatedListener (RemoteMediaPlayer.IOnStatusUpdatedListener listener p0)
public virtual Android.Gms.Common.Apis.PendingResult SetStreamMute (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, bool muteState p1)
public virtual Android.Gms.Common.Apis.PendingResult SetStreamMute (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, bool muteState p1, Org.Json.JSONObject customData p2)
public virtual Android.Gms.Common.Apis.PendingResult SetStreamVolume (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, double volume p1)
public virtual Android.Gms.Common.Apis.PendingResult SetStreamVolume (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, double volume p1, Org.Json.JSONObject customData p2)
public virtual Android.Gms.Common.Apis.PendingResult SetTextTrackStyle (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, TextTrackStyle trackStyle p1)
public virtual Android.Gms.Common.Apis.PendingResult Stop (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public virtual Android.Gms.Common.Apis.PendingResult Stop (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, Org.Json.JSONObject customData p1)

Type Changed: Android.Gms.Cast.TextTrackStyle

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public override final bool Equals (Java.Lang.Object other p0)
public TextTrackStyle FromSystemSettings (Android.Content.Context context p0)
public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Cast.VideoInfo

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public override final bool Equals (Java.Lang.Object other p0)
public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

New Type Android.Gms.Cast.HlsSegmentFormat

public abstract class HlsSegmentFormat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const string Aac = "aac";
	public static const string Ac3 = "ac3";
	public static const string Mp3 = "mp3";
	public static const string Ts = "ts";
	public static const string TsAac = "ts_aac";
}

New Type Android.Gms.Cast.HlsSegmentFormatAttribute

public class HlsSegmentFormatAttribute : System.Attribute {
	// constructors
	public HlsSegmentFormatAttribute ();
}

New Type Android.Gms.Cast.HlsSegmentFormatConsts

public abstract class HlsSegmentFormatConsts : Android.Gms.Cast.HlsSegmentFormat, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
}

New Type Android.Gms.Cast.IHlsSegmentFormat

public interface IHlsSegmentFormat : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Gms.Cast.MediaLoadOptions

public class MediaLoadOptions : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected MediaLoadOptions (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const double PlaybackRateMax;
	public static const double PlaybackRateMin;
	// properties
	public virtual bool Autoplay { get; }
	public virtual string Credentials { get; }
	public virtual string CredentialsType { get; }
	public virtual Org.Json.JSONObject CustomData { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual long PlayPosition { get; }
	public virtual double PlaybackRate { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual long[] GetActiveTrackIds ();

	// inner types
	public class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public MediaLoadOptions.Builder ();
		protected MediaLoadOptions.Builder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual MediaLoadOptions Build ();
		public virtual MediaLoadOptions.Builder SetActiveTrackIds (long[] p0);
		public virtual MediaLoadOptions.Builder SetAutoplay (bool p0);
		public virtual MediaLoadOptions.Builder SetCredentials (string p0);
		public virtual MediaLoadOptions.Builder SetCredentialsType (string p0);
		public virtual MediaLoadOptions.Builder SetCustomData (Org.Json.JSONObject p0);
		public virtual MediaLoadOptions.Builder SetPlayPosition (long p0);
		public virtual MediaLoadOptions.Builder SetPlaybackRate (double p0);
	}
}

New Type Android.Gms.Cast.VastAdsRequest

public class VastAdsRequest : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected VastAdsRequest (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual string AdTagUrl { get; }
	public virtual string AdsResponse { get; }
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static VastAdsRequest FromJson (Org.Json.JSONObject p0);
	public Org.Json.JSONObject ToJson ();
	public override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);

	// inner types
	public class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public VastAdsRequest.Builder ();
		protected VastAdsRequest.Builder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual VastAdsRequest Build ();
		public virtual VastAdsRequest.Builder SetAdTagUrl (string p0);
		public virtual VastAdsRequest.Builder SetAdsResponse (string p0);
	}
}

Namespace Android.Gms.Cast.Framework

Type Changed: Android.Gms.Cast.Framework.CastButtonFactory

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public void SetUpMediaRouteButton (Android.Content.Context context p0, Android.Support.V7.App.MediaRouteButton button p1)
public Android.Views.IMenuItem SetUpMediaRouteButton (Android.Content.Context context p0, Android.Views.IMenu menu p1, int menuResourceId p2)

Type Changed: Android.Gms.Cast.Framework.CastContext

Added constructor:

	protected CastContext (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);

Modified properties:

public virtual CastOptions CastOptions { get; }
public virtual CastStates CastState { get; }
public virtual bool IsAppVisible { get; }
public virtual MediaNotificationManager MediaNotificationManager { get; }
public virtual Android.Support.V7.Media.MediaRouteSelector MergedSelector { get; }
public virtual PrecacheManager PrecacheManager { get; }
public virtual SessionManager SessionManager { get; }

Added properties:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public static CastContext SharedInstance { get; }

Obsoleted methods:

[Obsolete ("deprecated")] public virtual void AddAppVisibilityListener (IAppVisibilityListener p0);
[Obsolete ("deprecated")] public virtual void RemoveAppVisibilityListener (IAppVisibilityListener p0);

Modified methods:

public virtual void AddAppVisibilityListener (IAppVisibilityListener listener p0)
public virtual void AddCastStateListener (ICastStateListener listener p0)
public CastContext GetSharedInstance (Android.Content.Context context p0)
public virtual bool OnDispatchVolumeKeyEventBeforeJellyBean (Android.Views.KeyEvent e p0)
public virtual void RemoveAppVisibilityListener (IAppVisibilityListener listener p0)
public virtual void RemoveCastStateListener (ICastStateListener listener p0)

Added method:

	public virtual void SetReceiverApplicationId (string p0);

Type Changed: Android.Gms.Cast.Framework.CastOptions

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Modified properties:

public virtual string ReceiverApplicationId { get; set; }

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Cast.Framework.CastOptions.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public CastOptions.Builder SetCastMediaOptions (Media.CastMediaOptions castMediaOptions p0)
public CastOptions.Builder SetEnableReconnectionService (bool enableReconnectionService p0)
public CastOptions.Builder SetLaunchOptions (Android.Gms.Cast.LaunchOptions launchOptions p0)
public CastOptions.Builder SetReceiverApplicationId (string applicationId p0)
public CastOptions.Builder SetResumeSavedSession (bool resumeSavedSession p0)
public CastOptions.Builder SetStopReceiverApplicationWhenEndingSession (bool stopApp p0)
public CastOptions.Builder SetSupportedNamespaces (System.Collections.Generic.IList<string> supportedNamespaces p0)
public CastOptions.Builder SetVolumeDeltaBeforeIceCreamSandwich (double volumeDelta p0)

Type Changed: Android.Gms.Cast.Framework.CastSession

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void AddCastListener (Android.Gms.Cast.CastClass.Listener listener p0)
protected override void End (bool stopCasting p0)
public virtual void RemoveCastListener (Android.Gms.Cast.CastClass.Listener listener p0)
public virtual void RemoveMessageReceivedCallbacks (string namespace p0)
protected override void Resume (Android.OS.Bundle routeInfoExtra p0)
public virtual Android.Gms.Common.Apis.PendingResult SendMessage (string namespace p0, string message p1)
public virtual void SetMessageReceivedCallbacks (string namespace p0, Android.Gms.Cast.CastClass.IMessageReceivedCallback callbacks p1)
protected override void Start (Android.OS.Bundle routeInfoExtra p0)

Type Changed: Android.Gms.Cast.Framework.CastState

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public string ToString (int castState p0)

Type Changed: Android.Gms.Cast.Framework.CastStateEventArgs

Modified constructors:

public CastStateEventArgs (int newState p0)

Removed property:

	public int NewState { get; }

Added property:

	public int P0 { get; }

Type Changed: Android.Gms.Cast.Framework.ICastStateListener

Modified methods:

public abstract void OnCastStateChanged (int newState p0)

Type Changed: Android.Gms.Cast.Framework.IOptionsProvider

Modified methods:

public abstract System.Collections.Generic.IList<SessionProvider> GetAdditionalSessionProviders (Android.Content.Context appContext p0)
public abstract CastOptions GetCastOptions (Android.Content.Context appContext p0)

Type Changed: Android.Gms.Cast.Framework.ISessionManagerListener

Modified methods:

public abstract void OnSessionEnded (Java.Lang.Object session p0, int error p1)
public abstract void OnSessionEnding (Java.Lang.Object session p0)
public abstract void OnSessionResumed (Java.Lang.Object session p0, bool wasSuspended p1)
public abstract void OnSessionResumeFailed (Java.Lang.Object session p0, int error p1)
public abstract void OnSessionResuming (Java.Lang.Object session p0, string sessionId p1)
public abstract void OnSessionStarted (Java.Lang.Object session p0, string sessionId p1)
public abstract void OnSessionStartFailed (Java.Lang.Object session p0, int error p1)
public abstract void OnSessionStarting (Java.Lang.Object session p0)
public abstract void OnSessionSuspended (Java.Lang.Object session p0, int reason p1)

Type Changed: Android.Gms.Cast.Framework.IntroductoryOverlayBuilder

Modified constructors:

public IntroductoryOverlayBuilder (Android.App.Activity activity p0, Android.Support.V7.App.MediaRouteButton button p1)
public IntroductoryOverlayBuilder (Android.App.Activity activity p0, Android.Views.IMenuItem menuItem p1)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual IntroductoryOverlayBuilder SetButtonText (int stringId p0)
public virtual IntroductoryOverlayBuilder SetButtonText (string text p0)
public virtual IntroductoryOverlayBuilder SetFocusRadius (float radius p0)
public virtual IntroductoryOverlayBuilder SetFocusRadiusId (int radiusId p0)
public virtual IntroductoryOverlayBuilder SetOnOverlayDismissedListener (IIntroductoryOverlayOnOverlayDismissedListener listener p0)
public virtual IntroductoryOverlayBuilder SetOverlayColor (int colorId p0)
public virtual IntroductoryOverlayBuilder SetTitleText (int stringId p0)
public virtual IntroductoryOverlayBuilder SetTitleText (string text p0)

Type Changed: Android.Gms.Cast.Framework.MediaNotificationManager

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Cast.Framework.PrecacheManager

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void Precache (string data p0)

Type Changed: Android.Gms.Cast.Framework.ReconnectionService

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override Android.OS.IBinder OnBind (Android.Content.Intent intent p0)

Type Changed: Android.Gms.Cast.Framework.Session

Modified constructors:

protected Session (Android.Content.Context applicationContext p0, string category p1, string sessionId p2)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

protected abstract void End (bool stopCasting p0)
protected void NotifyFailedToResumeSession (int error p0)
protected void NotifyFailedToStartSession (int error p0)
protected void NotifySessionEnded (int error p0)
protected void NotifySessionResumed (bool wasSuspended p0)
protected void NotifySessionStarted (string sessionId p0)
protected void NotifySessionSuspended (int reason p0)
protected abstract void Resume (Android.OS.Bundle routeInfoExtra p0)
protected abstract void Start (Android.OS.Bundle routeInfoExtra p0)

Added methods:

	protected virtual void OnResuming (Android.OS.Bundle p0);
	protected virtual void OnStarting (Android.OS.Bundle p0);

Type Changed: Android.Gms.Cast.Framework.SessionEndedEventArgs

Modified constructors:

public SessionEndedEventArgs (Java.Lang.Object session p0, int error p1)

Removed properties:

	public int Error { get; }
	public Java.Lang.Object Session { get; }

Added properties:

	public Java.Lang.Object P0 { get; }
	public int P1 { get; }

Type Changed: Android.Gms.Cast.Framework.SessionEndingEventArgs

Modified constructors:

public SessionEndingEventArgs (Java.Lang.Object session p0)

Removed property:

	public Java.Lang.Object Session { get; }

Added property:

	public Java.Lang.Object P0 { get; }

Type Changed: Android.Gms.Cast.Framework.SessionManager

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void AddSessionManagerListener (ISessionManagerListener listener p0)
public virtual void AddSessionManagerListener (ISessionManagerListener listener p0, Java.Lang.Class sessionClass p1)
public virtual void EndCurrentSession (bool stopCasting p0)
public virtual void RemoveSessionManagerListener (ISessionManagerListener listener p0)
public virtual void RemoveSessionManagerListener (ISessionManagerListener listener p0, Java.Lang.Class sessionClass p1)
public virtual void StartSession (Android.Content.Intent startSessionIntent p0)

Type Changed: Android.Gms.Cast.Framework.SessionProvider

Modified constructors:

protected SessionProvider (Android.Content.Context applicationContext p0, string category p1)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public abstract Session CreateSession (string sessionId p0)

Type Changed: Android.Gms.Cast.Framework.SessionResumeFailedEventArgs

Modified constructors:

public SessionResumeFailedEventArgs (Java.Lang.Object session p0, int error p1)

Removed properties:

	public int Error { get; }
	public Java.Lang.Object Session { get; }

Added properties:

	public Java.Lang.Object P0 { get; }
	public int P1 { get; }

Type Changed: Android.Gms.Cast.Framework.SessionResumedEventArgs

Modified constructors:

public SessionResumedEventArgs (Java.Lang.Object session p0, bool wasSuspended p1)

Removed properties:

	public Java.Lang.Object Session { get; }
	public bool WasSuspended { get; }

Added properties:

	public Java.Lang.Object P0 { get; }
	public bool P1 { get; }

Type Changed: Android.Gms.Cast.Framework.SessionResumingEventArgs

Modified constructors:

public SessionResumingEventArgs (Java.Lang.Object session p0, string sessionId p1)

Removed properties:

	public Java.Lang.Object Session { get; }
	public string SessionId { get; }

Added properties:

	public Java.Lang.Object P0 { get; }
	public string P1 { get; }

Type Changed: Android.Gms.Cast.Framework.SessionStartFailedEventArgs

Modified constructors:

public SessionStartFailedEventArgs (Java.Lang.Object session p0, int error p1)

Removed properties:

	public int Error { get; }
	public Java.Lang.Object Session { get; }

Added properties:

	public Java.Lang.Object P0 { get; }
	public int P1 { get; }

Type Changed: Android.Gms.Cast.Framework.SessionStartedEventArgs

Modified constructors:

public SessionStartedEventArgs (Java.Lang.Object session p0, string sessionId p1)

Removed properties:

	public Java.Lang.Object Session { get; }
	public string SessionId { get; }

Added properties:

	public Java.Lang.Object P0 { get; }
	public string P1 { get; }

Type Changed: Android.Gms.Cast.Framework.SessionStartingEventArgs

Modified constructors:

public SessionStartingEventArgs (Java.Lang.Object session p0)

Removed property:

	public Java.Lang.Object Session { get; }

Added property:

	public Java.Lang.Object P0 { get; }

Type Changed: Android.Gms.Cast.Framework.SessionSuspendedEventArgs

Modified constructors:

public SessionSuspendedEventArgs (Java.Lang.Object session p0, int reason p1)

Removed properties:

	public int Reason { get; }
	public Java.Lang.Object Session { get; }

Added properties:

	public Java.Lang.Object P0 { get; }
	public int P1 { get; }

Namespace Android.Gms.Cast.Framework.Internal.FeatureHighlight

Type Changed: Android.Gms.Cast.Framework.Internal.FeatureHighlight.HelpTextView

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Namespace Android.Gms.Cast.Framework.Media

Type Changed: Android.Gms.Cast.Framework.Media.CastMediaOptions

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Cast.Framework.Media.CastMediaOptions.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public CastMediaOptions.Builder SetExpandedControllerActivityClassName (string className p0)
public CastMediaOptions.Builder SetImagePicker (ImagePicker imagePicker p0)
public CastMediaOptions.Builder SetMediaIntentReceiverClassName (string className p0)
public CastMediaOptions.Builder SetNotificationOptions (NotificationOptions notificationOptions p0)

Type Changed: Android.Gms.Cast.Framework.Media.ImageHints

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Cast.Framework.Media.ImagePicker

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual Android.Gms.Common.Images.WebImage OnPickImage (Android.Gms.Cast.MediaMetadata mediaMetadata p0, ImageHints hints p1)
public virtual Android.Gms.Common.Images.WebImage OnPickImage (Android.Gms.Cast.MediaMetadata mediaMetadata p0, int type p1)

Type Changed: Android.Gms.Cast.Framework.Media.MediaIntentReceiver

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override void OnReceive (Android.Content.Context context p0, Android.Content.Intent intent p1)
protected virtual void OnReceiveActionForward (Android.Gms.Cast.Framework.Session currentSession p0, long forwardStepMs p1)
protected virtual void OnReceiveActionMediaButton (Android.Gms.Cast.Framework.Session currentSession p0, Android.Content.Intent intent p1)
protected virtual void OnReceiveActionRewind (Android.Gms.Cast.Framework.Session currentSession p0, long rewindStepMs p1)
protected virtual void OnReceiveActionSkipNext (Android.Gms.Cast.Framework.Session currentSession p0)
protected virtual void OnReceiveActionSkipPrev (Android.Gms.Cast.Framework.Session currentSession p0)
protected virtual void OnReceiveActionTogglePlayback (Android.Gms.Cast.Framework.Session currentSession p0)
protected virtual void OnReceiveOtherAction (string action p0, Android.Content.Intent intent p1)
protected virtual void OnReceiveOtherAction (Android.Content.Context context p0, string action p1, Android.Content.Intent intent p2)

Type Changed: Android.Gms.Cast.Framework.Media.MediaNotificationService

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override Android.OS.IBinder OnBind (Android.Content.Intent intent p0)

Type Changed: Android.Gms.Cast.Framework.Media.MediaUtils

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public Android.Net.Uri GetImageUri (Android.Gms.Cast.MediaInfo info p0, int index p1)
public string GetImageUrl (Android.Gms.Cast.MediaInfo info p0, int index p1)
public Java.Util.Locale GetTrackLanguage (Android.Gms.Cast.MediaTrack track p0)

Type Changed: Android.Gms.Cast.Framework.Media.NotificationAction

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Cast.Framework.Media.NotificationAction.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public NotificationAction.Builder SetAction (string action p0)
public NotificationAction.Builder SetContentDescription (string contentDescription p0)
public NotificationAction.Builder SetIconResId (int iconResId p0)

Type Changed: Android.Gms.Cast.Framework.Media.NotificationActionsProvider

Modified constructors:

public NotificationActionsProvider (Android.Content.Context context p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Cast.Framework.Media.NotificationOptions

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Cast.Framework.Media.NotificationOptions.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public NotificationOptions.Builder SetActions (System.Collections.Generic.IList<string> actions p0, int[] compatActionIndices p1)
public NotificationOptions.Builder SetDisconnectDrawableResId (int resId p0)
public NotificationOptions.Builder SetForward10DrawableResId (int resId p0)
public NotificationOptions.Builder SetForward30DrawableResId (int resId p0)
public NotificationOptions.Builder SetForwardDrawableResId (int resId p0)
public NotificationOptions.Builder SetNotificationActionsProvider (NotificationActionsProvider notificationActionsProvider p0)
public NotificationOptions.Builder SetPauseDrawableResId (int resId p0)
public NotificationOptions.Builder SetPlayDrawableResId (int resId p0)
public NotificationOptions.Builder SetRewind10DrawableResId (int resId p0)
public NotificationOptions.Builder SetRewind30DrawableResId (int resId p0)
public NotificationOptions.Builder SetRewindDrawableResId (int resId p0)
public NotificationOptions.Builder SetSkipNextDrawableResId (int resId p0)
public NotificationOptions.Builder SetSkipPrevDrawableResId (int resId p0)
public NotificationOptions.Builder SetSkipStepMs (long notificationSkipStepMs p0)
public NotificationOptions.Builder SetSmallIconDrawableResId (int resId p0)
public NotificationOptions.Builder SetStopLiveStreamDrawableResId (int resId p0)
public NotificationOptions.Builder SetTargetActivityClassName (string className p0)

Type Changed: Android.Gms.Cast.Framework.Media.RemoteMediaClient

Added properties:

	public virtual long ApproximateAdBreakClipPositionMs { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual MediaQueue MediaQueue { get; }

Obsoleted methods:

[Obsolete ("deprecated")] public virtual void AddListener (RemoteMediaClient.IListener p0);
[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult Load (Android.Gms.Cast.MediaInfo p0);
[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult Load (Android.Gms.Cast.MediaInfo p0, bool p1);
[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult Load (Android.Gms.Cast.MediaInfo p0, bool p1, long p2);
[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult Load (Android.Gms.Cast.MediaInfo p0, bool p1, long p2, Org.Json.JSONObject p3);
[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult Load (Android.Gms.Cast.MediaInfo p0, bool p1, long p2, long[] p3, Org.Json.JSONObject p4);
[Obsolete ()] public System.Threading.Tasks.Task<RemoteMediaClient.IMediaChannelResult> LoadAsync (Android.Gms.Cast.MediaInfo mediaInfo);
[Obsolete ()] public System.Threading.Tasks.Task<RemoteMediaClient.IMediaChannelResult> LoadAsync (Android.Gms.Cast.MediaInfo mediaInfo, bool autoplay);
[Obsolete ()] public System.Threading.Tasks.Task<RemoteMediaClient.IMediaChannelResult> LoadAsync (Android.Gms.Cast.MediaInfo mediaInfo, bool autoplay, long playPosition);
[Obsolete ()] public System.Threading.Tasks.Task<RemoteMediaClient.IMediaChannelResult> LoadAsync (Android.Gms.Cast.MediaInfo mediaInfo, bool autoplay, long playPosition, Org.Json.JSONObject customData);
[Obsolete ()] public System.Threading.Tasks.Task<RemoteMediaClient.IMediaChannelResult> LoadAsync (Android.Gms.Cast.MediaInfo mediaInfo, bool autoplay, long playPosition, long[] activeTrackIds, Org.Json.JSONObject customData);
[Obsolete ("deprecated")] public virtual void RemoveListener (RemoteMediaClient.IListener p0);

Modified methods:

public virtual void AddListener (RemoteMediaClient.IListener listener p0)
public virtual bool AddProgressListener (RemoteMediaClient.IProgressListener listener p0, long periodMs p1)
public virtual Android.Gms.Common.Apis.PendingResult Load (Android.Gms.Cast.MediaInfo mediaInfo p0)
public virtual Android.Gms.Common.Apis.PendingResult Load (Android.Gms.Cast.MediaInfo mediaInfo p0, bool autoplay p1)
public virtual Android.Gms.Common.Apis.PendingResult Load (Android.Gms.Cast.MediaInfo mediaInfo p0, bool autoplay p1, long playPosition p2)
public virtual Android.Gms.Common.Apis.PendingResult Load (Android.Gms.Cast.MediaInfo mediaInfo p0, bool autoplay p1, long playPosition p2, Org.Json.JSONObject customData p3)
public virtual Android.Gms.Common.Apis.PendingResult Load (Android.Gms.Cast.MediaInfo mediaInfo p0, bool autoplay p1, long playPosition p2, long[] activeTrackIds p3, Org.Json.JSONObject customData p4)
public virtual void OnMessageReceived (Android.Gms.Cast.CastDevice castDevice p0, string namespace p1, string message p2)
public virtual Android.Gms.Common.Apis.PendingResult Pause (Org.Json.JSONObject customData p0)
public virtual Android.Gms.Common.Apis.PendingResult Play (Org.Json.JSONObject customData p0)
public virtual Android.Gms.Common.Apis.PendingResult QueueAppendItem (Android.Gms.Cast.MediaQueueItem item p0, Org.Json.JSONObject customData p1)
public virtual Android.Gms.Common.Apis.PendingResult QueueInsertAndPlayItem (Android.Gms.Cast.MediaQueueItem item p0, int insertBeforeItemId p1, Org.Json.JSONObject customData p2)
public virtual Android.Gms.Common.Apis.PendingResult QueueInsertAndPlayItem (Android.Gms.Cast.MediaQueueItem item p0, int insertBeforeItemId p1, long playPosition p2, Org.Json.JSONObject customData p3)
public virtual Android.Gms.Common.Apis.PendingResult QueueInsertItems (Android.Gms.Cast.MediaQueueItem[] itemsToInsert p0, int insertBeforeItemId p1, Org.Json.JSONObject customData p2)
public virtual Android.Gms.Common.Apis.PendingResult QueueJumpToItem (int itemId p0, Org.Json.JSONObject customData p1)
public virtual Android.Gms.Common.Apis.PendingResult QueueJumpToItem (int itemId p0, long playPosition p1, Org.Json.JSONObject customData p2)
public virtual Android.Gms.Common.Apis.PendingResult QueueLoad (Android.Gms.Cast.MediaQueueItem[] items p0, int startIndex p1, int repeatMode p2, Org.Json.JSONObject customData p3)
public virtual Android.Gms.Common.Apis.PendingResult QueueLoad (Android.Gms.Cast.MediaQueueItem[] items p0, int startIndex p1, int repeatMode p2, long playPosition p3, Org.Json.JSONObject customData p4)
public virtual Android.Gms.Common.Apis.PendingResult QueueMoveItemToNewIndex (int itemId p0, int newIndex p1, Org.Json.JSONObject customData p2)
public virtual Android.Gms.Common.Apis.PendingResult QueueNext (Org.Json.JSONObject customData p0)
public virtual Android.Gms.Common.Apis.PendingResult QueuePrev (Org.Json.JSONObject customData p0)
public virtual Android.Gms.Common.Apis.PendingResult QueueRemoveItem (int itemId p0, Org.Json.JSONObject customData p1)
public virtual Android.Gms.Common.Apis.PendingResult QueueRemoveItems (int[] itemIdsToRemove p0, Org.Json.JSONObject customData p1)
public virtual Android.Gms.Common.Apis.PendingResult QueueReorderItems (int[] itemIdsToReorder p0, int insertBeforeItemId p1, Org.Json.JSONObject customData p2)
public virtual Android.Gms.Common.Apis.PendingResult QueueSetRepeatMode (int repeatMode p0, Org.Json.JSONObject customData p1)
public virtual Android.Gms.Common.Apis.PendingResult QueueUpdateItems (Android.Gms.Cast.MediaQueueItem[] itemsToUpdate p0, Org.Json.JSONObject customData p1)
public virtual void RemoveListener (RemoteMediaClient.IListener listener p0)
public virtual void RemoveProgressListener (RemoteMediaClient.IProgressListener listener p0)
public virtual Android.Gms.Common.Apis.PendingResult Seek (long position p0)
public virtual Android.Gms.Common.Apis.PendingResult Seek (long position p0, int resumeState p1)
public virtual Android.Gms.Common.Apis.PendingResult Seek (long position p0, int resumeState p1, Org.Json.JSONObject customData p2)
public virtual Android.Gms.Common.Apis.PendingResult SetActiveMediaTracks (long[] trackIds p0)
public virtual void SetParseAdsInfoCallback (RemoteMediaClient.IParseAdsInfoCallback callback p0)
public virtual Android.Gms.Common.Apis.PendingResult SetStreamMute (bool muted p0)
public virtual Android.Gms.Common.Apis.PendingResult SetStreamMute (bool muted p0, Org.Json.JSONObject customData p1)
public virtual Android.Gms.Common.Apis.PendingResult SetStreamVolume (double volume p0)
public virtual Android.Gms.Common.Apis.PendingResult SetStreamVolume (double volume p0, Org.Json.JSONObject customData p1)
public virtual Android.Gms.Common.Apis.PendingResult SetTextTrackStyle (Android.Gms.Cast.TextTrackStyle trackStyle p0)
public virtual Android.Gms.Common.Apis.PendingResult Stop (Org.Json.JSONObject customData p0)

Added methods:

	public virtual Android.Gms.Common.Apis.PendingResult Load (Android.Gms.Cast.MediaInfo p0, Android.Gms.Cast.MediaLoadOptions p1);
	public System.Threading.Tasks.Task<RemoteMediaClient.IMediaChannelResult> LoadAsync (Android.Gms.Cast.MediaInfo mediaInfo, Android.Gms.Cast.MediaLoadOptions mediaLoadOptions);
	public virtual void RegisterCallback (RemoteMediaClient.Callback p0);
	public virtual Android.Gms.Common.Apis.PendingResult SetPlaybackRate (double p0);
	public virtual Android.Gms.Common.Apis.PendingResult SetPlaybackRate (double p0, Org.Json.JSONObject p1);
	public System.Threading.Tasks.Task<RemoteMediaClient.IMediaChannelResult> SetPlaybackRateAsync (double rate);
	public virtual Android.Gms.Common.Apis.PendingResult SkipAd ();
	public virtual void UnregisterCallback (RemoteMediaClient.Callback p0);

Type Changed: Android.Gms.Cast.Framework.Media.RemoteMediaClient.IParseAdsInfoCallback

Modified methods:

public abstract System.Collections.Generic.IList<Android.Gms.Cast.AdBreakInfo> ParseAdBreaksFromMediaStatus (Android.Gms.Cast.MediaStatus mediaStatus p0)
public abstract bool ParseIsPlayingAdFromMediaStatus (Android.Gms.Cast.MediaStatus mediaStatus p0)

Type Changed: Android.Gms.Cast.Framework.Media.RemoteMediaClient.IProgressListener

Modified methods:

public abstract void OnProgressUpdated (long progressMs p0, long durationMs p1)

Type Changed: Android.Gms.Cast.Framework.Media.RemoteMediaClient.ProgressEventArgs

Modified constructors:

public RemoteMediaClient.ProgressEventArgs (long progressMs p0, long durationMs p1)

Removed properties:

	public long DurationMs { get; }
	public long ProgressMs { get; }

Added properties:

	public long P0 { get; }
	public long P1 { get; }

New Type Android.Gms.Cast.Framework.Media.RemoteMediaClient.Callback

public class Callback : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public RemoteMediaClient.Callback ();
	protected RemoteMediaClient.Callback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void OnAdBreakStatusUpdated ();
	public virtual void OnMetadataUpdated ();
	public virtual void OnPreloadStatusUpdated ();
	public virtual void OnQueueStatusUpdated ();
	public virtual void OnSendingRemoteMediaRequest ();
	public virtual void OnStatusUpdated ();
}

Type Changed: Android.Gms.Cast.Framework.Media.TracksChooserDialogFragment

Obsoleted constructors:

[Obsolete ("deprecated")] public TracksChooserDialogFragment ();

Added interface:

	Android.Arch.Lifecycle.ILifecycleOwner

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Obsoleted methods:

[Obsolete ("deprecated")] public static TracksChooserDialogFragment NewInstance (Android.Gms.Cast.MediaInfo p0, long[] p1);

Modified methods:

public TracksChooserDialogFragment NewInstance (Android.Gms.Cast.MediaInfo mediaInfo p0, long[] activeTrackIds p1)

Added method:

	public static TracksChooserDialogFragment NewInstance ();

New Type Android.Gms.Cast.Framework.Media.MediaQueue

public class MediaQueue : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected MediaQueue (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual int ItemCount { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public void Clear ();
	public virtual Android.Gms.Common.Apis.PendingResult FetchMoreItemsRelativeToIndex (int p0, int p1, int p2);
	public virtual Android.Gms.Cast.MediaQueueItem GetItemAtIndex (int p0);
	public virtual Android.Gms.Cast.MediaQueueItem GetItemAtIndex (int p0, bool p1);
	public virtual int[] GetItemIds ();
	public virtual int IndexOfItemWithId (int p0);
	public virtual int ItemIdAtIndex (int p0);
	public virtual void RegisterCallback (MediaQueue.Callback p0);
	public void Reload ();
	public virtual void SetCacheCapacity (int p0);
	public virtual void UnregisterCallback (MediaQueue.Callback p0);

	// inner types
	public class Callback : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public MediaQueue.Callback ();
		protected MediaQueue.Callback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void ItemsInsertedInRange (int p0, int p1);
		public virtual void ItemsReloaded ();
		public virtual void ItemsRemovedAtIndexes (int[] p0);
		public virtual void ItemsUpdatedAtIndexes (int[] p0);
		public virtual void MediaQueueChanged ();
		public virtual void MediaQueueWillChange ();
	}
}

New Type Android.Gms.Cast.Framework.Media.MediaQueueArrayAdapter

public class MediaQueueArrayAdapter : Android.Widget.ArrayAdapter, Android.Runtime.IJavaObject, Android.Widget.IAdapter, Android.Widget.IFilterable, Android.Widget.IListAdapter, Android.Widget.ISpinnerAdapter, Android.Widget.IThemedSpinnerAdapter, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected MediaQueueArrayAdapter (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public MediaQueueArrayAdapter (MediaQueue p0, Android.Content.Context p1, int p2);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual MediaQueue MediaQueue { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void Dispose ();
}

New Type Android.Gms.Cast.Framework.Media.MediaQueueRecyclerViewAdapter

public abstract class MediaQueueRecyclerViewAdapter : Android.Support.V7.Widget.RecyclerView+Adapter, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public MediaQueueRecyclerViewAdapter (MediaQueue p0);
	protected MediaQueueRecyclerViewAdapter (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override int ItemCount { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual MediaQueue MediaQueue { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void Dispose ();
	public virtual Android.Gms.Cast.MediaQueueItem GetItem (int p0);
}

Namespace Android.Gms.Cast.Framework.Media.UIController

Type Changed: Android.Gms.Cast.Framework.Media.UIController.UIController

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void OnSessionConnected (Android.Gms.Cast.Framework.CastSession castSession p0)

Type Changed: Android.Gms.Cast.Framework.Media.UIController.UIMediaController

Modified constructors:

public UIMediaController (Android.App.Activity activity p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void BindImageViewToImageOfCurrentItem (Android.Widget.ImageView view p0, Android.Gms.Cast.Framework.Media.ImageHints imageHints p1, Android.Views.View placeHolderView p2)
public virtual void BindImageViewToImageOfCurrentItem (Android.Widget.ImageView view p0, Android.Gms.Cast.Framework.Media.ImageHints imageHints p1, int placeHolderDrawableResId p2)
public virtual void BindImageViewToImageOfCurrentItem (Android.Widget.ImageView view p0, int imageType p1, Android.Views.View placeHolderView p2)
public virtual void BindImageViewToImageOfCurrentItem (Android.Widget.ImageView view p0, int imageType p1, int placeHolderDrawableResId p2)
public virtual void BindImageViewToImageOfPreloadedItem (Android.Widget.ImageView view p0, Android.Gms.Cast.Framework.Media.ImageHints imageHints p1, int placeHolderDrawableResId p2)
public virtual void BindImageViewToImageOfPreloadedItem (Android.Widget.ImageView view p0, int imageType p1, int placeHolderDrawableResId p2)
public virtual void BindImageViewToMuteToggle (Android.Widget.ImageView view p0)
public virtual void BindImageViewToPlayPauseToggle (Android.Widget.ImageView view p0, Android.Graphics.Drawables.Drawable playDrawable p1, Android.Graphics.Drawables.Drawable pauseDrawable p2, Android.Graphics.Drawables.Drawable stopDrawable p3, Android.Views.View loadingIndicator p4, bool hideViewWhenLoading p5)
public virtual void BindProgressBar (Android.Widget.ProgressBar view p0)
public virtual void BindProgressBar (Android.Widget.ProgressBar view p0, long progressUpdateStepMs p1)
public virtual void BindSeekBar (Android.Widget.SeekBar view p0)
public virtual void BindSeekBar (Android.Widget.SeekBar view p0, long progressUpdateStepMs p1)
public virtual void BindTextViewToMetadataOfCurrentItem (Android.Widget.TextView view p0, System.Collections.Generic.IList<string> keysInPreference p1)
public virtual void BindTextViewToMetadataOfCurrentItem (Android.Widget.TextView view p0, string key p1)
public virtual void BindTextViewToMetadataOfPreloadedItem (Android.Widget.TextView view p0, System.Collections.Generic.IList<string> keysInPreference p1)
public virtual void BindTextViewToMetadataOfPreloadedItem (Android.Widget.TextView view p0, string key p1)
public virtual void BindTextViewToSmartSubtitle (Android.Widget.TextView textView p0)
public virtual void BindTextViewToStreamDuration (Android.Widget.TextView view p0)
public virtual void BindTextViewToStreamDuration (Android.Widget.TextView view p0, Android.Views.View liveStreamIndicator p1)
public virtual void BindTextViewToStreamPosition (Android.Widget.TextView view p0, bool updateWhileScrubbing p1)
public virtual void BindTextViewToStreamPosition (Android.Widget.TextView view p0, bool updateWhileScrubbing p1, long progressUpdateStepMs p2)
public virtual void BindViewToClosedCaption (Android.Views.View view p0)
public virtual void BindViewToForward (Android.Views.View view p0, long skipStepMs p1)
public virtual void BindViewToLaunchExpandedController (Android.Views.View view p0)
public virtual void BindViewToLoadingIndicator (Android.Views.View view p0)
public virtual void BindViewToRewind (Android.Views.View view p0, long skipStepMs p1)
public virtual void BindViewToSkipNext (Android.Views.View view p0, int invisibleState p1)
public virtual void BindViewToSkipPrev (Android.Views.View view p0, int invisibleState p1)
public virtual void BindViewToUIController (Android.Views.View view p0, UIController uiController p1)
public virtual void BindViewVisibilityToMediaSession (Android.Views.View view p0, int invisibleState p1)
public virtual void BindViewVisibilityToPreloadingEvent (Android.Views.View view p0, int invisibleState p1)
public virtual void OnSessionEnded (Android.Gms.Cast.Framework.CastSession session p0, int error p1)
public virtual void OnSessionEnding (Android.Gms.Cast.Framework.CastSession session p0)
public virtual void OnSessionResumed (Android.Gms.Cast.Framework.CastSession session p0, bool wasSuspended p1)
public virtual void OnSessionResumeFailed (Android.Gms.Cast.Framework.CastSession session p0, int error p1)
public virtual void OnSessionResuming (Android.Gms.Cast.Framework.CastSession session p0, string sessionId p1)
public virtual void OnSessionStarted (Android.Gms.Cast.Framework.CastSession session p0, string sessionId p1)
public virtual void OnSessionStartFailed (Android.Gms.Cast.Framework.CastSession session p0, int error p1)
public virtual void OnSessionStarting (Android.Gms.Cast.Framework.CastSession session p0)
public virtual void OnSessionSuspended (Android.Gms.Cast.Framework.CastSession session p0, int reason p1)
public virtual void SetPostRemoteMediaClientListener (Android.Gms.Cast.Framework.Media.RemoteMediaClient.IListener listener p0)

Added methods:

	protected virtual void OnClosedCaptionClicked (Android.Views.View p0);
	protected virtual void OnForwardClicked (Android.Views.View p0, long p1);
	protected virtual void OnLaunchExpandedControllerClicked (Android.Views.View p0);
	protected virtual void OnMuteToggleClicked (Android.Widget.ImageView p0);
	protected virtual void OnPlayPauseToggleClicked (Android.Widget.ImageView p0);
	protected virtual void OnRewindClicked (Android.Views.View p0, long p1);
	protected virtual void OnSeekBarProgressChanged (Android.Widget.SeekBar p0, int p1, bool p2);
	protected virtual void OnSeekBarStartTrackingTouch (Android.Widget.SeekBar p0);
	protected virtual void OnSeekBarStopTrackingTouch (Android.Widget.SeekBar p0);
	protected virtual void OnSkipNextClicked (Android.Views.View p0);
	protected virtual void OnSkipPrevClicked (Android.Views.View p0);

Namespace Android.Gms.Cast.Framework.Media.Widget

Type Changed: Android.Gms.Cast.Framework.Media.Widget.ExpandedControllerActivity

Added interface:

	Android.Arch.Lifecycle.ILifecycleOwner

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual final Android.Widget.ImageView GetButtonImageViewAt (int slotIndex p0)
public virtual final int GetButtonTypeAt (int slotIndex p0)

Type Changed: Android.Gms.Cast.Framework.Media.Widget.IControlButtonsContainer

Modified methods:

public abstract Android.Widget.ImageView GetButtonImageViewAt (int slotIndex p0)
public abstract int GetButtonTypeAt (int slotIndex p0)

Type Changed: Android.Gms.Cast.Framework.Media.Widget.MiniControllerFragment

Added interface:

	Android.Arch.Lifecycle.ILifecycleOwner

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual final Android.Widget.ImageView GetButtonImageViewAt (int slotIndex p0)
public virtual final int GetButtonTypeAt (int slotIndex p0)

Namespace Android.Gms.Cast.Games

Type Changed: Android.Gms.Cast.Games.GameManagerClient

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public Android.Gms.Common.Apis.PendingResult GetInstanceFor (Android.Gms.Common.Apis.GoogleApiClient googleApiClient p0, string castSessionId p1)
public void SendGameMessage (Org.Json.JSONObject extraMessageData p0)
public void SendGameMessage (string playerId p0, Org.Json.JSONObject extraMessageData p1)
public Android.Gms.Common.Apis.PendingResult SendGameRequest (Org.Json.JSONObject extraMessageData p0)
public Android.Gms.Common.Apis.PendingResult SendGameRequest (string playerId p0, Org.Json.JSONObject extraMessageData p1)
public Android.Gms.Common.Apis.PendingResult SendPlayerAvailableRequest (Org.Json.JSONObject extraMessageData p0)
public Android.Gms.Common.Apis.PendingResult SendPlayerAvailableRequest (string playerId p0, Org.Json.JSONObject extraMessageData p1)
public Android.Gms.Common.Apis.PendingResult SendPlayerIdleRequest (Org.Json.JSONObject extraMessageData p0)
public Android.Gms.Common.Apis.PendingResult SendPlayerIdleRequest (string playerId p0, Org.Json.JSONObject extraMessageData p1)
public Android.Gms.Common.Apis.PendingResult SendPlayerPlayingRequest (Org.Json.JSONObject extraMessageData p0)
public Android.Gms.Common.Apis.PendingResult SendPlayerPlayingRequest (string playerId p0, Org.Json.JSONObject extraMessageData p1)
public Android.Gms.Common.Apis.PendingResult SendPlayerQuitRequest (Org.Json.JSONObject extraMessageData p0)
public Android.Gms.Common.Apis.PendingResult SendPlayerQuitRequest (string playerId p0, Org.Json.JSONObject extraMessageData p1)
public Android.Gms.Common.Apis.PendingResult SendPlayerReadyRequest (Org.Json.JSONObject extraMessageData p0)
public Android.Gms.Common.Apis.PendingResult SendPlayerReadyRequest (string playerId p0, Org.Json.JSONObject extraMessageData p1)
public void SetListener (GameManagerClient.IListener listener p0)
public void SetSessionLabel (string sessionLabel p0)

Type Changed: Android.Gms.Cast.Games.GameManagerClient.GameMessageReceivedEventArgs

Modified constructors:

public GameManagerClient.GameMessageReceivedEventArgs (string playerId p0, Org.Json.JSONObject gameMessage p1)

Removed properties:

	public Org.Json.JSONObject GameMessage { get; }
	public string PlayerId { get; }

Added properties:

	public string P0 { get; }
	public Org.Json.JSONObject P1 { get; }

Type Changed: Android.Gms.Cast.Games.GameManagerClient.IListener

Modified methods:

public abstract void OnGameMessageReceived (string playerId p0, Org.Json.JSONObject gameMessage p1)
public abstract void OnStateChanged (IGameManagerState newState p0, IGameManagerState oldState p1)

Type Changed: Android.Gms.Cast.Games.GameManagerClient.StateChangedEventArgs

Modified constructors:

public GameManagerClient.StateChangedEventArgs (IGameManagerState newState p0, IGameManagerState oldState p1)

Removed properties:

	public IGameManagerState NewState { get; }
	public IGameManagerState OldState { get; }

Added properties:

	public IGameManagerState P0 { get; }
	public IGameManagerState P1 { get; }

Type Changed: Android.Gms.Cast.Games.IGameManagerState

Modified methods:

public abstract System.Collections.Generic.ICollection<string> GetListOfChangedPlayers (IGameManagerState other p0)
public abstract IPlayerInfo GetPlayer (string playerId p0)
public abstract System.Collections.Generic.IList<IPlayerInfo> GetPlayersInState (int playerState p0)
public abstract bool HasGameDataChanged (IGameManagerState other p0)
public abstract bool HasGameplayStateChanged (IGameManagerState other p0)
public abstract bool HasGameStatusTextChanged (IGameManagerState other p0)
public abstract bool HasLobbyStateChanged (IGameManagerState other p0)
public abstract bool HasPlayerChanged (string playerId p0, IGameManagerState other p1)
public abstract bool HasPlayerDataChanged (string playerId p0, IGameManagerState other p1)
public abstract bool HasPlayerStateChanged (string playerId p0, IGameManagerState other p1)

Namespace Android.Gms.Common

Type Changed: Android.Gms.Common.AccountPicker

Added fields:

	public static const int CustomThemeAccountChips;
	public static const int CustomThemeGames;
	public static const int CustomThemeNone;
	public static const string ExtraAddAccountAuthTokenTypeString = "authTokenType";
	public static const string ExtraAddAccountOptionsBundle = "addAccountOptions";
	public static const string ExtraAddAccountRequiredFeaturesStringArray = "addAccountRequiredFeatures";
	public static const string ExtraAllowableAccountTypesStringArray = "allowableAccountTypes";
	public static const string ExtraAllowableAccountsArraylist = "allowableAccounts";
	public static const string ExtraAlwaysPromptForAccount = "alwaysPromptForAccount";
	public static const string ExtraDescriptionTextOverride = "descriptionTextOverride";
	public static const string ExtraHostedDomainFilter = "hostedDomainFilter";
	public static const string ExtraIsAccountChipsAccountPicker = "pickedFromAccountChips";
	public static const string ExtraOverrideCustomTheme = "overrideCustomTheme";
	public static const string ExtraOverrideTheme = "overrideTheme";
	public static const string ExtraRealClientPackage = "realClientPackage";
	public static const string ExtraSelectedAccount = "selectedAccount";
	public static const string ExtraSetGmsCoreAccount = "setGmsCoreAccount";
	public static const int ThemeDefault;
	public static const int ThemeLight;

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public Android.Content.Intent NewChooseAccountIntent (Android.Accounts.Account selectedAccount p0, System.Collections.Generic.IList<Android.Accounts.Account> allowableAccounts p1, string[] allowableAccountTypes p2, bool alwaysPromptForAccount p3, string descriptionOverrideText p4, string addAccountAuthTokenType p5, string[] addAccountRequiredFeatures p6, Android.OS.Bundle addAccountOptions p7)

Added methods:

	public static Android.Content.Intent NewChooseAccountIntent (Android.Accounts.Account p0, System.Collections.Generic.IList<Android.Accounts.Account> p1, string[] p2, bool p3, string p4, string p5, string[] p6, Android.OS.Bundle p7, bool p8);
	public static Android.Content.Intent NewChooseAccountIntent (Android.Accounts.Account p0, System.Collections.Generic.IList<Android.Accounts.Account> p1, string[] p2, bool p3, string p4, string p5, string[] p6, Android.OS.Bundle p7, bool p8, int p9, int p10);
	public static Android.Content.Intent NewChooseAccountIntent (Android.Accounts.Account p0, System.Collections.Generic.IList<Android.Accounts.Account> p1, string[] p2, bool p3, string p4, string p5, string[] p6, Android.OS.Bundle p7, bool p8, int p9, int p10, string p11, bool p12);

Type Changed: Android.Gms.Common.ConnectionResult

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public ConnectionResult (int statusCode p0)
public ConnectionResult (int statusCode p0, Android.App.PendingIntent pendingIntent p1)
public ConnectionResult (int statusCode p0, Android.App.PendingIntent pendingIntent p1, string message p2)

Added interface:

	Internal.SafeParcel.ISafeParcelable

Added fields:

	public static const int ApiVersionUpdateRequired;
	public static const int Unfinished;
	public static const int Unknown;

Added properties:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public static ConnectionResult ResultSuccess { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public override final bool Equals (Java.Lang.Object o p0)
public void StartResolutionForResult (Android.App.Activity activity p0, int requestCode p1)
public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Common.ErrorDialogFragment

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public ErrorDialogFragment NewInstance (Android.App.Dialog dialog p0)
public ErrorDialogFragment NewInstance (Android.App.Dialog dialog p0, Android.Content.IDialogInterfaceOnCancelListener cancelListener p1)

Type Changed: Android.Gms.Common.GoogleApiAvailability

Modified base type:

Android.Gms.Common.Zzc Android.Gms.Common.GoogleApiAvailabilityLight

Removed interface:

	Android.OS.IParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual Android.Gms.Tasks.Task CheckApiAvailability (Apis.GoogleApi api p0, Apis.GoogleApi[] apis p1)
public virtual Android.App.Dialog GetErrorDialog (Android.App.Activity activity p0, int errorCode p1, int requestCode p2)
public virtual Android.App.Dialog GetErrorDialog (Android.App.Activity activity p0, int errorCode p1, int requestCode p2, Android.Content.IDialogInterfaceOnCancelListener cancelListener p3)
public virtual Android.App.PendingIntent GetErrorResolutionPendingIntent (Android.Content.Context context p0, ConnectionResult result p1)
public override final string GetErrorString (int errorCode p0)
public override final bool IsUserResolvableError (int errorCode p0)
public virtual Android.Gms.Tasks.Task MakeGooglePlayServicesAvailable (Android.App.Activity activity p0)
public virtual bool ShowErrorDialogFragment (Android.App.Activity activity p0, int errorCode p1, int requestCode p2)
public virtual bool ShowErrorDialogFragment (Android.App.Activity activity p0, int errorCode p1, int requestCode p2, Android.Content.IDialogInterfaceOnCancelListener cancelListener p3)
public virtual void ShowErrorNotification (Android.Content.Context context p0, ConnectionResult result p1)
public virtual void ShowErrorNotification (Android.Content.Context context p0, int errorCode p1)

Added methods:

	public virtual Android.Gms.Tasks.Task CheckApiAvailabilityAndPackages (Apis.GoogleApi p0, Apis.GoogleApi[] p1);
	public virtual Api.Internal.GooglePlayServicesUpdatedReceiver RegisterCallbackOnUpdate (Android.Content.Context p0, Api.Internal.GooglePlayServicesUpdatedReceiver.Callback p1);
	public virtual void SetDefaultNotificationChannelId (Android.Content.Context p0, string p1);
	public virtual bool ShowErrorDialogFragment (Android.App.Activity p0, Apis.Internal.ILifecycleFragment p1, int p2, int p3, Android.Content.IDialogInterfaceOnCancelListener p4);
	public virtual void ShowErrorNotification (Android.Content.Context p0, int p1, string p2);
	public virtual Android.App.Dialog ShowUpdatingDialog (Android.App.Activity p0, Android.Content.IDialogInterfaceOnCancelListener p1);
	public virtual bool ShowWrappedErrorNotification (Android.Content.Context p0, ConnectionResult p1, int p2);

Type Changed: Android.Gms.Common.GooglePlayServicesNotAvailableException

Modified constructors:

public GooglePlayServicesNotAvailableException (int errorCode p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Common.GooglePlayServicesRepairableException

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Common.GooglePlayServicesUtil

Modified base type:

Android.Gms.Common.Zze Android.Gms.Common.GooglePlayServicesUtilLight

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public Android.App.Dialog GetErrorDialog (int errorCode p0, Android.App.Activity activity p1, int requestCode p2)
public Android.App.Dialog GetErrorDialog (int errorCode p0, Android.App.Activity activity p1, int requestCode p2, Android.Content.IDialogInterfaceOnCancelListener cancelListener p3)
public Android.App.PendingIntent GetErrorPendingIntent (int errorCode p0, Android.Content.Context context p1, int requestCode p2)
public string GetErrorString (int errorCode p0)
public Android.Content.Context GetRemoteContext (Android.Content.Context context p0)
public Android.Content.Res.Resources GetRemoteResource (Android.Content.Context context p0)
public int IsGooglePlayServicesAvailable (Android.Content.Context context p0)
public bool IsUserRecoverableError (int errorCode p0)
public bool ShowErrorDialogFragment (int errorCode p0, Android.App.Activity activity p1, int requestCode p2)
public bool ShowErrorDialogFragment (int errorCode p0, Android.App.Activity activity p1, int requestCode p2, Android.Content.IDialogInterfaceOnCancelListener cancelListener p3)
public bool ShowErrorDialogFragment (int errorCode p0, Android.App.Activity activity p1, Android.Support.V4.App.Fragment fragment p2, int requestCode p3, Android.Content.IDialogInterfaceOnCancelListener cancelListener p4)
public void ShowErrorNotification (int errorCode p0, Android.Content.Context context p1)

Type Changed: Android.Gms.Common.Scopes

Added fields:

	public static const string ConnectionsRead = "https://www.googleapis.com/auth/connections.read";
	public static const string DisplayAds = "https://www.googleapis.com/auth/display_ads";
	public static const string DriveApps = "https://www.googleapis.com/auth/drive.apps";
	public static const string DriveFull = "https://www.googleapis.com/auth/drive";
	public static const string FitnessBloodGlucoseRead = "https://www.googleapis.com/auth/fitness.blood_glucose.read";
	public static const string FitnessBloodGlucoseReadWrite = "https://www.googleapis.com/auth/fitness.blood_glucose.write";
	public static const string FitnessBloodPressureRead = "https://www.googleapis.com/auth/fitness.blood_pressure.read";
	public static const string FitnessBloodPressureReadWrite = "https://www.googleapis.com/auth/fitness.blood_pressure.write";
	public static const string FitnessBodyTemperatureRead = "https://www.googleapis.com/auth/fitness.body_temperature.read";
	public static const string FitnessBodyTemperatureReadWrite = "https://www.googleapis.com/auth/fitness.body_temperature.write";
	public static const string FitnessOxygenSaturationRead = "https://www.googleapis.com/auth/fitness.oxygen_saturation.read";
	public static const string FitnessOxygenSaturationReadWrite = "https://www.googleapis.com/auth/fitness.oxygen_saturation.write";
	public static const string FitnessReproductiveHealthRead = "https://www.googleapis.com/auth/fitness.reproductive_health.read";
	public static const string FitnessReproductiveHealthReadWrite = "https://www.googleapis.com/auth/fitness.reproductive_health.write";
	public static const string GamesLite = "https://www.googleapis.com/auth/games_lite";
	public static const string LegacyUserinfoEmail = "https://www.googleapis.com/auth/userinfo.email";
	public static const string LegacyUserinfoProfile = "https://www.googleapis.com/auth/userinfo.profile";
	public static const string OpenId = "openid";
	public static const string YoutubeDataApi = "https://www.googleapis.com/auth/youtube";

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Common.SignInButton

Modified constructors:

public SignInButton (Android.Content.Context context p0)
public SignInButton (Android.Content.Context context p0, Android.Util.IAttributeSet attrs p1)
public SignInButton (Android.Content.Context context p0, Android.Util.IAttributeSet attrs p1, int defStyle p2)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual final void OnClick (Android.Views.View view p0)
public void SetColorScheme (int colorScheme p0)
public override final void SetOnClickListener (Android.Views.View.IOnClickListener listener p0)
public void SetScopes (Apis.Scope[] scopes p0)
public void SetSize (int buttonSize p0)
public void SetStyle (int buttonSize p0, int colorScheme p1)
public void SetStyle (int buttonSize p0, int colorScheme p1, Apis.Scope[] scopes p2)

Type Changed: Android.Gms.Common.SupportErrorDialogFragment

Added interface:

	Android.Arch.Lifecycle.ILifecycleOwner

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public SupportErrorDialogFragment NewInstance (Android.App.Dialog dialog p0)
public SupportErrorDialogFragment NewInstance (Android.App.Dialog dialog p0, Android.Content.IDialogInterfaceOnCancelListener cancelListener p1)

Type Changed: Android.Gms.Common.UserRecoverableException

Modified constructors:

public UserRecoverableException (string msg p0, Android.Content.Intent intent p1)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed Type Android.Gms.Common.Zzc

Removed Type Android.Gms.Common.Zzcold

Removed Type Android.Gms.Common.Zze

New Type Android.Gms.Common.BlockingServiceConnection

public class BlockingServiceConnection : Java.Lang.Object, Android.Content.IServiceConnection, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public BlockingServiceConnection ();
	protected BlockingServiceConnection (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual Android.OS.IBinder Service { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.OS.IBinder GetServiceWithTimeout (long p0, Java.Util.Concurrent.TimeUnit p1);
	public virtual void OnServiceConnected (Android.Content.ComponentName p0, Android.OS.IBinder p1);
	public virtual void OnServiceDisconnected (Android.Content.ComponentName p0);
}

New Type Android.Gms.Common.ConnectionResultCreator

public class ConnectionResultCreator : Java.Lang.Object, Android.OS.IParcelableCreator, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ConnectionResultCreator ();
	protected ConnectionResultCreator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int ContentDescription;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Object CreateFromParcel (Android.OS.Parcel source);
	public virtual Java.Lang.Object[] NewArray (int size);
}

New Type Android.Gms.Common.Feature

public class Feature : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected Feature (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public Feature (string p0, long p1);
	public Feature (string p0, int p1, long p2);
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual string Name { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual long Version { get; }
	// methods
	public override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);
}

New Type Android.Gms.Common.FeatureCreator

public class FeatureCreator : Java.Lang.Object, Android.OS.IParcelableCreator, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FeatureCreator ();
	protected FeatureCreator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int ContentDescription;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Object CreateFromParcel (Android.OS.Parcel source);
	public virtual Java.Lang.Object[] NewArray (int size);
}

New Type Android.Gms.Common.FirstPartyScopes

public class FirstPartyScopes : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected FirstPartyScopes (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const string ApiAuditGrants = "https://www.googleapis.com/auth/grants.audit";
	public static const string CircleMembers = "https://www.googleapis.com/auth/plus.circles.members";
	public static const string CirclesRead = "https://www.googleapis.com/auth/plus.circles.read";
	public static const string CirclesWrite = "https://www.googleapis.com/auth/plus.circles.write";
	public static const string Games1p = "https://www.googleapis.com/auth/games.firstparty";
	public static const string MyPhoneNumbers = "https://www.googleapis.com/auth/myphonenumbers";
	public static const string OnlineWallet = "https://www.googleapis.com/auth/payments.make_payments";
	public static const string OnlineWalletSandbox = "https://www.googleapis.com/auth/paymentssandbox.make_payments";
	public static const string PlusApplicationsManage = "https://www.googleapis.com/auth/plus.applications.manage";
	public static const string PlusMediaUpload = "https://www.googleapis.com/auth/plus.media.upload";
	public static const string PlusPagesManage = "https://www.googleapis.com/auth/plus.pages.manage";
	public static const string PlusPeopleReadwrite = "https://www.googleapis.com/auth/plus.peopleapi.readwrite";
	public static const string PlusProfileRead = "https://www.googleapis.com/auth/plus.profiles.read";
	public static const string PlusProfileWrite = "https://www.googleapis.com/auth/plus.profiles.write";
	public static const string PlusSettings = "https://www.googleapis.com/auth/plus.settings";
	public static const string PlusStreamRead = "https://www.googleapis.com/auth/plus.stream.read";
	public static const string PlusStreamWrite = "https://www.googleapis.com/auth/plus.stream.write";
	public static const string PlusoneService = "https://www.googleapis.com/auth/pos";
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Gms.Common.GoogleApiAvailabilityLight

public class GoogleApiAvailabilityLight : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected GoogleApiAvailabilityLight (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const string GooglePlayServicesPackage = "com.google.android.gms";
	public static const string GooglePlayStorePackage = "com.android.vending";
	// properties
	public static int GooglePlayServicesVersionCode { get; }
	public static GoogleApiAvailabilityLight Instance { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void CancelAvailabilityErrorNotifications (Android.Content.Context p0);
	public virtual int GetApkVersion (Android.Content.Context p0);
	public virtual int GetClientVersion (Android.Content.Context p0);

	[Obsolete ("deprecated")]
public virtual Android.Content.Intent GetErrorResolutionIntent (int p0);
	public virtual Android.Content.Intent GetErrorResolutionIntent (Android.Content.Context p0, int p1, string p2);
	public virtual Android.App.PendingIntent GetErrorResolutionPendingIntent (Android.Content.Context p0, int p1, int p2);
	public virtual Android.App.PendingIntent GetErrorResolutionPendingIntent (Android.Content.Context p0, int p1, int p2, string p3);
	public virtual string GetErrorString (int p0);
	public virtual int IsGooglePlayServicesAvailable (Android.Content.Context p0);
	public virtual int IsGooglePlayServicesAvailable (Android.Content.Context p0, int p1);
	public virtual bool IsPlayServicesPossiblyUpdating (Android.Content.Context p0, int p1);
	public virtual bool IsPlayStorePossiblyUpdating (Android.Content.Context p0, int p1);
	public virtual bool IsUninstalledAppPossiblyUpdating (Android.Content.Context p0, string p1);
	public virtual bool IsUserResolvableError (int p0);
	public virtual void VerifyGooglePlayServicesIsAvailable (Android.Content.Context p0);
	public virtual void VerifyGooglePlayServicesIsAvailable (Android.Content.Context p0, int p1);
}

New Type Android.Gms.Common.GoogleCertificatesQuery

public class GoogleCertificatesQuery : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected GoogleCertificatesQuery (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual bool AllowTestKeys { get; }
	public virtual Android.OS.IBinder CallingCertificateBinder { get; }
	public virtual string CallingPackage { get; }
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);
}

New Type Android.Gms.Common.GoogleCertificatesQueryCreator

public class GoogleCertificatesQueryCreator : Java.Lang.Object, Android.OS.IParcelableCreator, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public GoogleCertificatesQueryCreator ();
	protected GoogleCertificatesQueryCreator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int ContentDescription;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Object CreateFromParcel (Android.OS.Parcel source);
	public virtual Java.Lang.Object[] NewArray (int size);
}

New Type Android.Gms.Common.GooglePlayServicesUtilLight

public class GooglePlayServicesUtilLight : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected GooglePlayServicesUtilLight (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const string FeatureSidewinder = "cn.google";
	public static const string GooglePlayGamesPackage = "com.google.android.play.games";

	[Obsolete ("deprecated")]
public static const string GooglePlayServicesPackage = "com.google.android.gms";
	public static const string GooglePlayStoreGamesUriString = "http://play.google.com/store/apps/category/GAME";
	public static const string GooglePlayStorePackage = "com.android.vending";
	public static const string GooglePlayStoreUriString = "http://play.google.com/store/apps/";
	public static const bool HonorDebugCertificates;
	public static const string KeyMetadataGooglePlayServicesVersion = "com.google.android.gms.version";
	public static const int MaxAttemptsNoSuchAlgorithm;
	// properties
	public static int GooglePlayServicesVersionCode { get; }

	[Obsolete ("deprecated")]
public static bool IsUserBuildDevice { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public static bool SIsTestMode { get; set; }
	public static bool STestIsUserBuild { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods

	[Obsolete ("deprecated")]
public static void CancelAvailabilityErrorNotifications (Android.Content.Context p0);
	public static void EnableUsingApkIndependentContext ();

	[Obsolete ("deprecated")]
public static void EnsurePlayServicesAvailable (Android.Content.Context p0);

	[Obsolete ("deprecated")]
public static void EnsurePlayServicesAvailable (Android.Content.Context p0, int p1);

	[Obsolete ("deprecated")]
public static int GetApkVersion (Android.Content.Context p0);

	[Obsolete ("deprecated")]
public static int GetClientVersion (Android.Content.Context p0);

	[Obsolete ("deprecated")]
public static Android.App.PendingIntent GetErrorPendingIntent (int p0, Android.Content.Context p1, int p2);

	[Obsolete ("deprecated")]
public static string GetErrorString (int p0);

	[Obsolete ("deprecated")]
public static Android.Content.Intent GetGooglePlayServicesAvailabilityRecoveryIntent (int p0);

	[Obsolete ("deprecated")]
public static string GetOpenSourceSoftwareLicenseInfo (Android.Content.Context p0);
	public static Android.Content.Context GetRemoteContext (Android.Content.Context p0);
	public static Android.Content.Res.Resources GetRemoteResource (Android.Content.Context p0);
	public static bool HonorsDebugCertificates (Android.Content.Context p0);

	[Obsolete ("deprecated")]
public static int IsGooglePlayServicesAvailable (Android.Content.Context p0);

	[Obsolete ("deprecated")]
public static int IsGooglePlayServicesAvailable (Android.Content.Context p0, int p1);

	[Obsolete ("deprecated")]
public static bool IsGooglePlayServicesUid (Android.Content.Context p0, int p1);

	[Obsolete ("deprecated")]
public static bool IsPlayServicesPossiblyUpdating (Android.Content.Context p0, int p1);

	[Obsolete ("deprecated")]
public static bool IsPlayStorePossiblyUpdating (Android.Content.Context p0, int p1);
	public static bool IsRestrictedUserProfile (Android.Content.Context p0);

	[Obsolete ("deprecated")]
public static bool IsSidewinderDevice (Android.Content.Context p0);
	public static bool IsTestKeysBuild (Android.Content.Context p0);

	[Obsolete ("deprecated")]
public static bool IsUserRecoverableError (int p0);

	[Obsolete ("deprecated")]
public static bool UidHasPackageName (Android.Content.Context p0, int p1, string p2);
}

New Type Android.Gms.Common.GoogleSignatureVerifier

public class GoogleSignatureVerifier : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected GoogleSignatureVerifier (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods

	[Obsolete ("deprecated")]
public virtual System.Collections.Generic.ICollection<System.Byte[]> GetAllGoogleSignatures (bool p0);
	public static GoogleSignatureVerifier GetInstance (Android.Content.Context p0);
	public virtual bool IsChimeraSigned (Android.Content.PM.PackageManager p0, Android.Content.PM.PackageInfo p1);
	public virtual bool IsGooglePublicSignedPackage (Android.Content.PM.PackageInfo p0);
	public virtual bool IsGooglePublicSignedPackage (Android.Content.PM.PackageInfo p0, bool p1);

	[Obsolete ("deprecated")]
public virtual bool IsGooglePublicSignedPackage (Android.Content.PM.PackageManager p0, Android.Content.PM.PackageInfo p1);
	public virtual bool IsPackageGoogleSigned (Android.Content.PM.PackageInfo p0);
	public virtual bool IsPackageGoogleSigned (string p0);

	[Obsolete ("deprecated")]
public virtual bool IsPackageGoogleSigned (Android.Content.PM.PackageManager p0, Android.Content.PM.PackageInfo p1);

	[Obsolete ("deprecated")]
public virtual bool IsPackageGoogleSigned (Android.Content.PM.PackageManager p0, string p1);
	public virtual bool IsUidGoogleSigned (int p0);

	[Obsolete ("deprecated")]
public virtual bool IsUidGoogleSigned (Android.Content.PM.PackageManager p0, int p1);
	public static void ResetForTests ();
	public virtual void VerifyPackageIsGoogleSigned (string p0);

	[Obsolete ("deprecated")]
public virtual void VerifyPackageIsGoogleSigned (Android.Content.PM.PackageManager p0, string p1);
	public virtual void VerifyUidIsGoogleSigned (int p0);

	[Obsolete ("deprecated")]
public virtual void VerifyUidIsGoogleSigned (Android.Content.PM.PackageManager p0, int p1);
}

Namespace Android.Gms.Common.Apis

Type Changed: Android.Gms.Common.Apis.Api

Added constructor:

	public Api (string p0, Api.AbstractClientBuilder p1, Api.ClientKey p2);

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Added method:

	public Api.AnyClientKey GetClientKey ();

Type Changed: Android.Gms.Common.Apis.Api.ApiOptionsNoOptions

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

New Type Android.Gms.Common.Apis.Api.AbstractClientBuilder

public abstract class AbstractClientBuilder : Android.Gms.Common.Apis.Api+BaseClientBuilder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public Api.AbstractClientBuilder ();
	protected Api.AbstractClientBuilder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Gms.Common.Apis.Api.AnyClientKey

public class AnyClientKey : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public Api.AnyClientKey ();
	protected Api.AnyClientKey (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Gms.Common.Apis.Api.BaseClientBuilder

public class BaseClientBuilder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public Api.BaseClientBuilder ();
	protected Api.BaseClientBuilder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int ApiPriorityGames;
	public static const int ApiPriorityOther;
	public static const int ApiPriorityPlus;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual int Priority { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual System.Collections.Generic.IList<Scope> GetImpliedScopes (Java.Lang.Object p0);
}

New Type Android.Gms.Common.Apis.Api.ClientKey

public sealed class ClientKey : Android.Gms.Common.Apis.Api+AnyClientKey, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public Api.ClientKey ();
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Gms.Common.Apis.Api.IAnyClient

public interface IAnyClient : Android.Runtime.IJavaObject, System.IDisposable {
}

New Type Android.Gms.Common.Apis.Api.IClient

public interface IClient : Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual string EndpointPackageName { get; }
	public virtual bool IsConnected { get; }
	public virtual bool IsConnecting { get; }
	public virtual int MinApkVersion { get; }
	public virtual Android.OS.IBinder ServiceBrokerBinder { get; }
	public virtual Android.Content.Intent SignInIntent { get; }
	// methods
	public virtual void Disconnect ();
	public virtual void Dump (string p0, Java.IO.FileDescriptor p1, Java.IO.PrintWriter p2, string[] p3);
	public virtual Android.Gms.Common.Feature[] GetAvailableFeatures ();
	public virtual void GetRemoteService (Android.Gms.Common.Internal.IAccountAccessor p0, System.Collections.Generic.ICollection<Scope> p1);
	public virtual bool ProvidesSignIn ();
	public virtual bool RequiresGooglePlayServices ();
	public virtual bool RequiresSignIn ();
}

New Type Android.Gms.Common.Apis.Api.ISimpleClient

public interface ISimpleClient : Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual string ServiceDescriptor { get; }
	public virtual string StartServiceAction { get; }
	// methods
	public virtual Java.Lang.Object CreateServiceInterface (Android.OS.IBinder p0);
	public virtual void SetState (int p0, Java.Lang.Object p1);
}

Type Changed: Android.Gms.Common.Apis.ApiException

Modified constructors:

public ApiException (Statuses status p0)

Obsoleted properties:

[Obsolete ("deprecated")] public virtual string StatusMessage { get; }

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Common.Apis.AvailabilityException

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual Android.Gms.Common.ConnectionResult GetConnectionResult (GoogleApi api p0)

Type Changed: Android.Gms.Common.Apis.BatchResult

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public Java.Lang.Object Take (BatchResultToken resultToken p0)

Type Changed: Android.Gms.Common.Apis.BatchResultToken

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Common.Apis.BooleanResult

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override final bool Equals (Java.Lang.Object obj p0)

Type Changed: Android.Gms.Common.Apis.CommonStatusCodes

Removed field:

	public static const int DeadClient;

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public string GetStatusCodeString (int statusCode p0)

Type Changed: Android.Gms.Common.Apis.GoogleApi

Added constructors:

	public GoogleApi (Android.App.Activity p0, Api p1, Java.Lang.Object p2, GoogleApi.Settings p3);

	[Obsolete ("deprecated")]
public GoogleApi (Android.App.Activity p0, Api p1, Java.Lang.Object p2, Internal.IStatusExceptionMapper p3);
	public GoogleApi (Android.Content.Context p0, Api p1, Java.Lang.Object p2, GoogleApi.Settings p3);

	[Obsolete ("deprecated")]
public GoogleApi (Android.Content.Context p0, Api p1, Java.Lang.Object p2, Internal.IStatusExceptionMapper p3);

	[Obsolete ("deprecated")]
public GoogleApi (Android.Content.Context p0, Api p1, Java.Lang.Object p2, Android.OS.Looper p3, Internal.IStatusExceptionMapper p4);

Modified properties:

public virtual Android.Content.Context ApplicationContext { get; }
public virtual Android.OS.Looper Looper { get; }

Added properties:

	public Api Api { get; }
	public virtual Java.Lang.Object ApiOptions { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Added methods:

	public virtual GoogleApiClient AsGoogleApiClient ();
	protected virtual Android.Gms.Tasks.Task DisconnectService ();
	public virtual Android.Gms.Tasks.Task DoBestEffortWrite (Android.Gms.Common.Api.Internal.TaskApiCall p0);
	public virtual Java.Lang.Object DoBestEffortWrite (Java.Lang.Object p0);
	public virtual Android.Gms.Tasks.Task DoRead (Android.Gms.Common.Api.Internal.TaskApiCall p0);
	public virtual Java.Lang.Object DoRead (Java.Lang.Object p0);
	public virtual Android.Gms.Tasks.Task DoRegisterEventListener (Java.Lang.Object p0, Java.Lang.Object p1);
	public virtual Android.Gms.Tasks.Task DoUnregisterEventListener (Android.Gms.Common.Api.Internal.ListenerHolder.ListenerKey p0);
	public virtual Android.Gms.Tasks.Task DoWrite (Android.Gms.Common.Api.Internal.TaskApiCall p0);
	public virtual Java.Lang.Object DoWrite (Java.Lang.Object p0);
	public virtual Android.Gms.Common.Api.Internal.ListenerHolder RegisterListener (Java.Lang.Object p0, string p1);

Type Changed: Android.Gms.Common.Apis.GoogleApiActivity

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Common.Apis.GoogleApiClient

Added field:

	public static const string DefaultAccount = "<>";

Added properties:

	public static System.Collections.Generic.ICollection<GoogleApiClient> AllClients { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public abstract Android.Gms.Common.ConnectionResult BlockingConnect (long timeout p0, Java.Util.Concurrent.TimeUnit unit p1)
public virtual void Connect (int signInMode p0)
public abstract void Dump (string prefix p0, Java.IO.FileDescriptor fd p1, Java.IO.PrintWriter writer p2, string[] args p3)
public void DumpAll (string prefix p0, Java.IO.FileDescriptor fd p1, Java.IO.PrintWriter writer p2, string[] args p3)
public abstract Android.Gms.Common.ConnectionResult GetConnectionResult (Api api p0)
public abstract bool HasConnectedApi (Api api p0)
public abstract bool IsConnectionCallbacksRegistered (GoogleApiClient.IConnectionCallbacks listener p0)
public abstract bool IsConnectionFailedListenerRegistered (GoogleApiClient.IOnConnectionFailedListener listener p0)
public abstract void RegisterConnectionCallbacks (GoogleApiClient.IConnectionCallbacks listener p0)
public abstract void RegisterConnectionFailedListener (GoogleApiClient.IOnConnectionFailedListener listener p0)
public abstract void StopAutoManage (Android.Support.V4.App.FragmentActivity lifecycleActivity p0)
public abstract void UnregisterConnectionCallbacks (GoogleApiClient.IConnectionCallbacks listener p0)
public abstract void UnregisterConnectionFailedListener (GoogleApiClient.IOnConnectionFailedListener listener p0)

Added methods:

	public virtual Java.Lang.Object Enqueue (Java.Lang.Object p0);
	public virtual Java.Lang.Object Execute (Java.Lang.Object p0);
	public virtual Java.Lang.Object GetClient (Api.AnyClientKey p0);
	public virtual bool HasApi (Api p0);
	public virtual bool MaybeSignIn (Android.Gms.Common.Api.Internal.ISignInConnectionListener p0);
	public virtual void MaybeSignOut ();
	public virtual Android.Gms.Common.Api.Internal.ListenerHolder RegisterListener (Java.Lang.Object p0);

Type Changed: Android.Gms.Common.Apis.GoogleApiClient.Builder

Modified constructors:

public GoogleApiClient.Builder (Android.Content.Context context p0)
public GoogleApiClient.Builder (Android.Content.Context context p0, GoogleApiClient.IConnectionCallbacks connectedListener p1, GoogleApiClient.IOnConnectionFailedListener connectionFailedListener p2)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed methods:

	public GoogleApiClient.Builder EnableAutoManage (Android.Support.V4.App.FragmentActivity fragmentActivity, System.Action<Android.Gms.Common.ConnectionResult> unresolvedConnectionFailedHandler);
	public GoogleApiClient.Builder EnableAutoManage (Android.Support.V4.App.FragmentActivity fragmentActivity, int clientId, System.Action<Android.Gms.Common.ConnectionResult> unresolvedConnectionFailedHandler);

Modified methods:

public GoogleApiClient.Builder AddApi (Api api p0)
public GoogleApiClient.Builder AddApi (Api api p0, Api.IApiOptionsHasOptions options p1)
public GoogleApiClient.Builder AddApiIfAvailable (Api api p0, Scope[] scopes p1)
public GoogleApiClient.Builder AddApiIfAvailable (Api api p0, Api.IApiOptionsHasOptions options p1, Scope[] scopes p2)
public GoogleApiClient.Builder AddConnectionCallbacks (GoogleApiClient.IConnectionCallbacks listener p0)
public GoogleApiClient.Builder AddOnConnectionFailedListener (GoogleApiClient.IOnConnectionFailedListener listener p0)
public GoogleApiClient.Builder AddScope (Scope scope p0)
public GoogleApiClient.Builder EnableAutoManage (Android.Support.V4.App.FragmentActivity fragmentActivity p0, GoogleApiClient.IOnConnectionFailedListener unresolvedConnectionFailedListener p1)
public GoogleApiClient.Builder EnableAutoManage (Android.Support.V4.App.FragmentActivity fragmentActivity p0, int clientId p1, GoogleApiClient.IOnConnectionFailedListener unresolvedConnectionFailedListener p2)
public GoogleApiClient.Builder SetAccountName (string accountName p0)
public GoogleApiClient.Builder SetGravityForPopups (int gravityForPopups p0)
public GoogleApiClient.Builder SetHandler (Android.OS.Handler handler p0)
public GoogleApiClient.Builder SetViewForPopups (Android.Views.View viewForPopups p0)

Added method:

	public GoogleApiClient.Builder AddScopeNames (string[] p0);

Type Changed: Android.Gms.Common.Apis.GoogleApiClient.ConnectionFailedEventArgs

Modified constructors:

public GoogleApiClient.ConnectionFailedEventArgs (Android.Gms.Common.ConnectionResult result p0)

Removed property:

	public Android.Gms.Common.ConnectionResult Result { get; }

Added property:

	public Android.Gms.Common.ConnectionResult P0 { get; }

Type Changed: Android.Gms.Common.Apis.GoogleApiClient.IConnectionCallbacks

Modified methods:

public abstract void OnConnected (Android.OS.Bundle connectionHint p0)
public abstract void OnConnectionSuspended (int cause p0)

Type Changed: Android.Gms.Common.Apis.GoogleApiClient.IOnConnectionFailedListener

Modified methods:

public abstract void OnConnectionFailed (Android.Gms.Common.ConnectionResult result p0)

Type Changed: Android.Gms.Common.Apis.IPendingResultExtensions

Modified methods:

public System.Threading.Tasks.Task AsAsync (this PendingResult pr)
public System.Threading.Tasks.Task<TResult> AsAsync<TResult : IResult> (this PendingResult pr)
public System.Runtime.CompilerServices.TaskAwaiter<IResult> GetAwaiter (this PendingResult pr)
public System.Runtime.CompilerServices.TaskAwaiter<TResult> GetAwaiter<TResult : IResult> (this PendingResult pr)
public void SetResultCallback<TResult : IResult> (this PendingResult pr, System.Action<TResult> callback)

Type Changed: Android.Gms.Common.Apis.IResultCallback

Modified methods:

public abstract void OnResult (Java.Lang.Object result p0)

Type Changed: Android.Gms.Common.Apis.OptionalPendingResult

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Common.Apis.PendingResult

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Added event:

	public event System.EventHandler<PendingResult.StatusEventArgs> Status;

Modified methods:

public abstract Java.Lang.Object Await (long time p0, Java.Util.Concurrent.TimeUnit units p1)
public abstract void SetResultCallback (IResultCallback callback p0)
public abstract void SetResultCallback (IResultCallback callback p0, long time p1, Java.Util.Concurrent.TimeUnit units p2)
public virtual TransformedResult Then (ResultTransform transform p0)

Added method:

	public virtual void AddStatusListener (PendingResult.IStatusListener p0);

Type Changed: Android.Gms.Common.Apis.PendingResults

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public PendingResult CanceledPendingResult (Java.Lang.Object result p0)
public PendingResult ImmediatePendingResult (Statuses result p0)
public OptionalPendingResult ImmediatePendingResult (Java.Lang.Object result p0)

Added methods:

	public static PendingResult ImmediateFailedResult (Java.Lang.Object p0, GoogleApiClient p1);
	public static PendingResult ImmediatePendingResult (Statuses p0, GoogleApiClient p1);
	public static OptionalPendingResult ImmediatePendingResult (Java.Lang.Object p0, GoogleApiClient p1);

Type Changed: Android.Gms.Common.Apis.ResolvableApiException

Modified constructors:

public ResolvableApiException (Statuses status p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void StartResolutionForResult (Android.App.Activity activity p0, int requestCode p1)

Type Changed: Android.Gms.Common.Apis.ResolvingResultCallbacks

Modified constructors:

protected ResolvingResultCallbacks (Android.App.Activity activity p0, int requestCode p1)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public abstract void OnUnresolvableFailure (Statuses result p0)

Type Changed: Android.Gms.Common.Apis.Response

Modified constructors:

protected Response (Java.Lang.Object result p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void SetResult (Java.Lang.Object result p0)

Type Changed: Android.Gms.Common.Apis.ResultCallbacks

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public abstract void OnFailure (Statuses result p0)
public abstract void OnSuccess (Java.Lang.Object result p0)

Type Changed: Android.Gms.Common.Apis.ResultTransform

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public PendingResult CreateFailedResult (Statuses status p0)
public virtual Statuses OnFailure (Statuses status p0)
public abstract PendingResult OnSuccess (Java.Lang.Object result p0)

Type Changed: Android.Gms.Common.Apis.Scope

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public Scope (string scopeUri p0)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added properties:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public string ScopeUri { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public override final bool Equals (Java.Lang.Object o p0)

Type Changed: Android.Gms.Common.Apis.Statuses

Modified constructors:

public Statuses (int statusCode p0)
public Statuses (int statusCode p0, string statusMessage p1)
public Statuses (int statusCode p0, string statusMessage p1, Android.App.PendingIntent pendingIntent p2)

Added properties:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public static Statuses ResultCanceled { get; }
	public static Statuses ResultDeadClient { get; }
	public static Statuses ResultInternalError { get; }
	public static Statuses ResultInterrupted { get; }
	public static Statuses ResultSuccess { get; }
	public static Statuses ResultTimeout { get; }

Modified methods:

public override final bool Equals (Java.Lang.Object obj p0)
public void StartResolutionForResult (Android.App.Activity activity p0, int requestCode p1)
public virtual final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Common.Apis.TransformedResult

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public abstract void AndFinally (ResultCallbacks callbacks p0)
public abstract TransformedResult Then (ResultTransform transform p0)

Removed Type Android.Gms.Common.Apis.InternalResponseObject

New Type Android.Gms.Common.Apis.Batch

public sealed class Batch : Android.Gms.Common.Api.Internal.BasePendingResult, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override void Cancel ();
	protected override Java.Lang.Object CreateFailedResult (Statuses p0);

	// inner types
	public sealed class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public Batch.Builder (GoogleApiClient p0);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public BatchResultToken Add (PendingResult p0);
		public Batch Build ();
	}
}

New Type Android.Gms.Common.Apis.DataBufferResponse

public class DataBufferResponse : Android.Gms.Common.Apis.Response, IReleasable, Android.Gms.Common.Data.IDataBuffer, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Lang.IIterable, System.IDisposable {
	// constructors
	public DataBufferResponse ();
	public DataBufferResponse (Java.Lang.Object p0);
	protected DataBufferResponse (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual int Count { get; }
	public virtual bool IsClosed { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual Android.OS.Bundle Metadata { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void Close ();
	public virtual Java.Lang.Object Get (int p0);
	public virtual Java.Util.IIterator Iterator ();
	public virtual void Release ();
	public virtual Java.Util.IIterator SingleRefIterator ();
}

New Type Android.Gms.Common.Apis.UnsupportedApiCallException

public sealed class UnsupportedApiCallException : Java.Lang.UnsupportedOperationException, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, System.IDisposable, System.Runtime.Serialization.ISerializable {
	// constructors
	public UnsupportedApiCallException (Android.Gms.Common.Feature p0);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

Namespace Android.Gms.Common.Apis.Internal

Type Changed: Android.Gms.Common.Apis.Internal.LifecycleCallback

Added constructor:

	protected LifecycleCallback (ILifecycleFragment p0);

Added properties:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected ILifecycleFragment MLifecycleFragment { get; set; }

Added methods:

	public static ILifecycleFragment GetFragment (Android.App.Activity p0);
	protected static ILifecycleFragment GetFragment (LifecycleActivity p0);

New Type Android.Gms.Common.Apis.Internal.BackgroundDetector

public sealed class BackgroundDetector : Java.Lang.Object, Android.Content.IComponentCallbacks, Android.Content.IComponentCallbacks2, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public static BackgroundDetector Instance { get; }
	public bool IsInBackground { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public void AddListener (BackgroundDetector.IBackgroundStateChangeListener p0);
	public static void Initialize (Android.App.Application p0);
	public virtual void OnActivityCreated (Android.App.Activity p0, Android.OS.Bundle p1);
	public virtual void OnActivityDestroyed (Android.App.Activity p0);
	public virtual void OnActivityPaused (Android.App.Activity p0);
	public virtual void OnActivityResumed (Android.App.Activity p0);
	public virtual void OnActivitySaveInstanceState (Android.App.Activity p0, Android.OS.Bundle p1);
	public virtual void OnActivityStarted (Android.App.Activity p0);
	public virtual void OnActivityStopped (Android.App.Activity p0);
	public virtual void OnConfigurationChanged (Android.Content.Res.Configuration p0);
	public virtual void OnLowMemory ();
	public virtual void OnTrimMemory (Android.Content.TrimMemory p0);
	public bool ReadCurrentStateIfPossible (bool p0);

	// inner types
	public class BackgroundStateChangeEventArgs : System.EventArgs {
		// constructors
		public BackgroundDetector.BackgroundStateChangeEventArgs (bool p0);
		// properties
		public bool P0 { get; }
	}
	public interface IBackgroundStateChangeListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnBackgroundStateChanged (bool p0);
	}
}

New Type Android.Gms.Common.Apis.Internal.GoogleServices

public sealed class GoogleServices : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public static string GoogleAppId { get; }
	public static bool IsMeasurementEnabled { get; }
	public static bool IsMeasurementExplicitlyDisabled { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Android.Gms.Common.Apis.Statuses Initialize (Android.Content.Context p0);
	public static Android.Gms.Common.Apis.Statuses Initialize (Android.Content.Context p0, string p1, bool p2);
}

New Type Android.Gms.Common.Apis.Internal.ILifecycleFragment

public interface ILifecycleFragment : Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual bool IsCreated { get; }
	public virtual bool IsStarted { get; }
	public virtual Android.App.Activity LifecycleActivity { get; }
	// methods
	public virtual void AddCallback (string p0, LifecycleCallback p1);
	public virtual Java.Lang.Object GetCallbackOrNull (string p0, Java.Lang.Class p1);
	public virtual void StartActivityForResult (Android.Content.Intent p0, int p1);
}

New Type Android.Gms.Common.Apis.Internal.IStatusExceptionMapper

public interface IStatusExceptionMapper : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual Java.Lang.Exception GetException (Android.Gms.Common.Apis.Statuses p0);
}

New Type Android.Gms.Common.Apis.Internal.LifecycleActivity

public class LifecycleActivity : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public LifecycleActivity (Android.App.Activity p0);
	protected LifecycleActivity (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

Namespace Android.Gms.Common.Data

Type Changed: Android.Gms.Common.Data.AbstractDataBuffer

Added properties:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected DataHolder MDataHolder { get; set; }
	public virtual Android.OS.Bundle Metadata { get; }

Modified methods:

public abstract Java.Lang.Object Get (int position p0)

Type Changed: Android.Gms.Common.Data.BitmapTeleporter

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void Release ()
public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Added methods:

	public virtual Android.Graphics.Bitmap Get ();
	public virtual void SetTempDir (Java.IO.File p0);

Type Changed: Android.Gms.Common.Data.DataBufferObserverSet

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual final void AddObserver (IDataBufferObserver observer p0)
public virtual final void OnDataRangeChanged (int position p0, int count p1)
public virtual final void OnDataRangeInserted (int position p0, int count p1)
public virtual final void OnDataRangeMoved (int fromPosition p0, int toPosition p1, int count p2)
public virtual final void OnDataRangeRemoved (int position p0, int count p1)
public virtual final void RemoveObserver (IDataBufferObserver observer p0)

Type Changed: Android.Gms.Common.Data.DataBufferUtils

Added fields:

	public static const string KeyNextPageToken = "next_page_token";
	public static const string KeyPrevPageToken = "prev_page_token";
	public static const string PagePlaceholderToken = "has_local_data";

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public System.Collections.IList FreezeAndClose (IDataBuffer buffer p0)
public bool HasData (IDataBuffer buffer p0)
public bool HasNextPage (IDataBuffer buffer p0)
public bool HasPrevPage (IDataBuffer buffer p0)

Type Changed: Android.Gms.Common.Data.DataHolder

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added constructors:

	public DataHolder (Android.Database.ICursor p0, int p1, Android.OS.Bundle p2);
	public DataHolder (Android.Gms.Common.SqlLite.CursorWrapper p0, int p1, Android.OS.Bundle p2);
	public DataHolder (string[] p0, Android.Database.CursorWindow[] p1, int p2, Android.OS.Bundle p3);

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added properties:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public Android.OS.Bundle Metadata { get; }

Removed method:

	public virtual int DescribeContents ();

Added methods:

	public void ClearColumn (string p0, int p1, int p2);
	public void CopyToBuffer (string p0, int p1, int p2, Android.Database.CharArrayBuffer p3);
	public void DisableLeakDetection ();
	public static DataHolder Empty (int p0);
	public static DataHolder Empty (int p0, Android.OS.Bundle p1);
	public bool GetBoolean (string p0, int p1, int p2);
	public byte[] GetByteArray (string p0, int p1, int p2);
	public double GetDouble (string p0, int p1, int p2);
	public float GetFloat (string p0, int p1, int p2);
	public int GetInteger (string p0, int p1, int p2);
	public long GetLong (string p0, int p1, int p2);
	public string GetString (string p0, int p1, int p2);
	public int GetWindowIndex (int p0);
	public bool HasColumn (string p0);
	public bool HasNull (string p0, int p1, int p2);
	public static DataHolder.Builder InvokeBuilder (string[] p0);
	public static DataHolder.Builder InvokeBuilder (string[] p0, string p1);
	public void LogCursorMetadataForDebugging ();
	public Android.Net.Uri ParseUri (string p0, int p1, int p2);
	public void ReplaceValue (string p0, int p1, int p2, byte[] p3);
	public void ReplaceValue (string p0, int p1, int p2, double p3);
	public void ReplaceValue (string p0, int p1, int p2, long p3);
	public void ReplaceValue (string p0, int p1, int p2, string p3);
	public void ValidateContents ();

Type Changed: Android.Gms.Common.Data.FreezableUtils

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public System.Collections.IList Freeze (Java.Lang.Object[] array p0)
public System.Collections.IList Freeze (System.Collections.IList list p0)
public System.Collections.IList FreezeIterable (Java.Lang.IIterable iterable p0)

Type Changed: Android.Gms.Common.Data.IDataBuffer

Added property:

	public virtual Android.OS.Bundle Metadata { get; }

Modified methods:

public abstract Java.Lang.Object Get (int position p0)

Type Changed: Android.Gms.Common.Data.IDataBufferObserver

Modified methods:

public abstract void OnDataRangeChanged (int position p0, int count p1)
public abstract void OnDataRangeInserted (int position p0, int count p1)
public abstract void OnDataRangeMoved (int fromPosition p0, int toPosition p1, int count p2)
public abstract void OnDataRangeRemoved (int position p0, int count p1)

Type Changed: Android.Gms.Common.Data.IDataBufferObserverObservable

Modified methods:

public abstract void AddObserver (IDataBufferObserver observer p0)
public abstract void RemoveObserver (IDataBufferObserver observer p0)

Removed Type Android.Gms.Common.Data.InternalAbstractDataBuffer

Removed Type Android.Gms.Common.Data.Zzc

New Type Android.Gms.Common.Data.BitmapTeleporterCreator

public class BitmapTeleporterCreator : Java.Lang.Object, Android.OS.IParcelableCreator, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public BitmapTeleporterCreator ();
	protected BitmapTeleporterCreator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int ContentDescription;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Object CreateFromParcel (Android.OS.Parcel p0);
	public virtual Java.Lang.Object[] NewArray (int p0);
}

New Type Android.Gms.Common.Data.ConcatenatedDataBuffer

public sealed class ConcatenatedDataBuffer : Java.Lang.Object, Android.Gms.Common.Apis.IReleasable, IDataBuffer, IExclusionFilterable, ITextFilterable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Lang.IIterable, System.IDisposable {
	// constructors
	public ConcatenatedDataBuffer ();
	public ConcatenatedDataBuffer (IDataBuffer p0);
	// properties
	public virtual int Count { get; }

	[Obsolete ("deprecated")]
public virtual bool IsClosed { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual Android.OS.Bundle Metadata { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public void Append (IDataBuffer p0);
	public virtual void ClearFilters ();

	[Obsolete ("deprecated")]
public virtual void Close ();
	public void ComputeCounts ();
	public static ConcatenatedDataBuffer Extend (ConcatenatedDataBuffer p0, IDataBuffer p1);
	public virtual void FilterOut (string p0);
	public virtual Java.Lang.Object Get (int p0);
	public virtual Java.Util.IIterator Iterator ();
	public virtual void Release ();
	public virtual void SetFilterTerm (Android.Content.Context p0, string p1);
	public virtual void SetFilterTerm (Android.Content.Context p0, ITextFilterableStringFilter p1, string p2);
	public virtual Java.Util.IIterator SingleRefIterator ();
	public virtual void Unfilter (string p0);

	// inner types
	public static class InterfaceConsts {
		// properties
		public static ITextFilterableStringFilter Contains { get; }
		public static ITextFilterableStringFilter StartsWith { get; }
		public static ITextFilterableStringFilter WordStartsWith { get; }
	}
}

New Type Android.Gms.Common.Data.DataBufferIterator

public class DataBufferIterator : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Util.IIterator, System.IDisposable {
	// constructors
	public DataBufferIterator (IDataBuffer p0);
	protected DataBufferIterator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual bool HasNext { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected IDataBuffer MDataBuffer { get; set; }
	protected int MPosition { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Object Next ();
	public virtual void Remove ();
}

New Type Android.Gms.Common.Data.DataBufferRef

public class DataBufferRef : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public DataBufferRef (DataHolder p0, int p1);
	protected DataBufferRef (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected virtual int DataRow { get; set; }
	public virtual bool IsDataValid { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected DataHolder MDataHolder { get; set; }
	protected int MDataRow { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	protected virtual void CopyToBuffer (string p0, Android.Database.CharArrayBuffer p1);
	protected virtual bool GetBoolean (string p0);
	protected virtual byte[] GetByteArray (string p0);
	protected virtual double GetDouble (string p0);
	protected virtual float GetFloat (string p0);
	protected virtual int GetInteger (string p0);
	protected virtual long GetLong (string p0);
	protected virtual string GetString (string p0);
	public virtual bool HasColumn (string p0);
	protected virtual bool HasNull (string p0);
	protected virtual Android.Net.Uri ParseUri (string p0);
}

New Type Android.Gms.Common.Data.DataBufferSafeParcelable

public class DataBufferSafeParcelable : Android.Gms.Common.Data.AbstractDataBuffer, Android.Gms.Common.Apis.IReleasable, IDataBuffer, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Lang.IIterable, System.IDisposable {
	// constructors
	public DataBufferSafeParcelable (DataHolder p0, Android.OS.IParcelableCreator p1);
	protected DataBufferSafeParcelable (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const string DataField = "data";
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void AddValue (DataHolder.Builder p0, Java.Lang.Object p1);
	public static DataHolder.Builder BuildDataHolder ();
	public override Java.Lang.Object Get (int p0);
}

New Type Android.Gms.Common.Data.DataHolderCreator

public class DataHolderCreator : Java.Lang.Object, Android.OS.IParcelableCreator, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public DataHolderCreator ();
	protected DataHolderCreator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int ContentDescription;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Object CreateFromParcel (Android.OS.Parcel p0);
	public virtual Java.Lang.Object[] NewArray (int p0);
}

New Type Android.Gms.Common.Data.EntityBuffer

public abstract class EntityBuffer : Android.Gms.Common.Data.AbstractDataBuffer, Android.Gms.Common.Apis.IReleasable, IDataBuffer, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Lang.IIterable, System.IDisposable {
	// constructors
	protected EntityBuffer (DataHolder p0);
	protected EntityBuffer (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected virtual string ChildDataMarkerColumn { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected virtual string PrimaryDataMarkerColumn { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override Java.Lang.Object Get (int p0);
	protected virtual int GetChildCount (int p0);
	protected virtual Java.Lang.Object GetEntry (int p0, int p1);
}

New Type Android.Gms.Common.Data.ExclusionFilteredDataBuffer

public sealed class ExclusionFilteredDataBuffer : Android.Gms.Common.Data.FilteredDataBuffer, Android.Gms.Common.Apis.IReleasable, IDataBuffer, IDataBufferObserverObservable, IExclusionFilterable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Lang.IIterable, System.IDisposable {
	// constructors
	public ExclusionFilteredDataBuffer (AbstractDataBuffer p0, string p1);
	// properties
	public override int Count { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void AddObserver (IDataBufferObserver p0);
	public virtual void ClearFilters ();
	protected override int ComputeRealPosition (int p0);
	public virtual void FilterOut (string p0);
	public override void Release ();
	public virtual void RemoveObserver (IDataBufferObserver p0);
	public virtual void Unfilter (string p0);
}

New Type Android.Gms.Common.Data.FilteredDataBuffer

public abstract class FilteredDataBuffer : Java.Lang.Object, Android.Gms.Common.Apis.IReleasable, IDataBuffer, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Lang.IIterable, System.IDisposable {
	// constructors
	public FilteredDataBuffer (IDataBuffer p0);
	protected FilteredDataBuffer (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual int Count { get; }

	[Obsolete ("deprecated")]
public virtual bool IsClosed { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected IDataBuffer MDataBuffer { get; set; }
	public virtual Android.OS.Bundle Metadata { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void Close ();
	protected virtual int ComputeRealPosition (int p0);
	public virtual Java.Lang.Object Get (int p0);
	public virtual Java.Util.IIterator Iterator ();
	public virtual void Release ();
	public virtual Java.Util.IIterator SingleRefIterator ();
}

New Type Android.Gms.Common.Data.IExclusionFilterable

public interface IExclusionFilterable : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void ClearFilters ();
	public virtual void FilterOut (string p0);
	public virtual void Unfilter (string p0);
}

New Type Android.Gms.Common.Data.IObjectExclusionFilterable

public interface IObjectExclusionFilterable : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void FilterOut (Java.Lang.Object p0);
}

New Type Android.Gms.Common.Data.ITextFilterable

public interface ITextFilterable : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void SetFilterTerm (Android.Content.Context p0, string p1);
	public virtual void SetFilterTerm (Android.Content.Context p0, ITextFilterableStringFilter p1, string p2);
}

New Type Android.Gms.Common.Data.ITextFilterableStringFilter

public interface ITextFilterableStringFilter : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual bool Matches (string p0, string p1);
}

New Type Android.Gms.Common.Data.ObjectDataBuffer

public sealed class ObjectDataBuffer : Android.Gms.Common.Data.AbstractDataBuffer, Android.Gms.Common.Apis.IReleasable, IDataBuffer, IDataBufferObserverObservable, IObjectExclusionFilterable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Lang.IIterable, System.IDisposable {
	// constructors
	public ObjectDataBuffer ();
	public ObjectDataBuffer (Java.Lang.Object[] p0);
	public ObjectDataBuffer (System.Collections.IList p0);
	// properties
	public override int Count { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public override Android.OS.Bundle Metadata { get; }
	public int RawCount { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public void Add (Java.Lang.Object p0);
	public virtual void AddObserver (IDataBufferObserver p0);
	public virtual void FilterOut (Java.Lang.Object p0);
	public void FilterOutRaw (int p0);
	public override Java.Lang.Object Get (int p0);
	public int GetPositionFromRawPosition (int p0);
	public Java.Lang.Object GetRaw (int p0);
	public int GetRawPosition (int p0);
	public void InsertRaw (int p0, Java.Lang.Object p1);
	public bool IsRawPositionFiltered (int p0);
	public void NotifyChanged (Java.Lang.Object p0);
	public override void Release ();
	public virtual void RemoveObserver (IDataBufferObserver p0);
	public void RemoveRaw (int p0);
	public bool SetRaw (int p0, Java.Lang.Object p1);
	public void Unfilter (Java.Lang.Object p0);
	public void UnfilterRaw (int p0);
}

New Type Android.Gms.Common.Data.PositionFilteredDataBuffer

public sealed class PositionFilteredDataBuffer : Android.Gms.Common.Data.FilteredDataBuffer, Android.Gms.Common.Apis.IReleasable, IDataBuffer, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Lang.IIterable, System.IDisposable {
	// constructors
	public PositionFilteredDataBuffer (AbstractDataBuffer p0);
	// properties
	public override int Count { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public void ClearFilters ();
	protected override int ComputeRealPosition (int p0);
	public void FilterOut (int p0);
	public void Unfilter (int p0);
}

New Type Android.Gms.Common.Data.ShuffleFilteredDataBuffer

public sealed class ShuffleFilteredDataBuffer : Android.Gms.Common.Data.FilteredDataBuffer, Android.Gms.Common.Apis.IReleasable, IDataBuffer, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Lang.IIterable, System.IDisposable {
	// constructors
	public ShuffleFilteredDataBuffer (IDataBuffer p0, int p1);
	// properties
	public override int Count { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	protected override int ComputeRealPosition (int p0);
}

New Type Android.Gms.Common.Data.SingleRefDataBufferIterator

public class SingleRefDataBufferIterator : Android.Gms.Common.Data.DataBufferIterator, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Util.IIterator, System.IDisposable {
	// constructors
	public SingleRefDataBufferIterator (IDataBuffer p0);
	protected SingleRefDataBufferIterator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Gms.Common.Data.SortedDataBuffer

public sealed class SortedDataBuffer : Java.Lang.Object, Android.Gms.Common.Apis.IReleasable, IDataBuffer, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Lang.IIterable, System.IDisposable {
	// constructors
	public SortedDataBuffer (IDataBuffer p0, Java.Util.IComparator p1);
	// properties
	public virtual int Count { get; }
	public virtual bool IsClosed { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual Android.OS.Bundle Metadata { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void Close ();
	public virtual Java.Lang.Object Get (int p0);
	public virtual Java.Util.IIterator Iterator ();
	public virtual void Release ();
	public virtual Java.Util.IIterator SingleRefIterator ();
}

New Type Android.Gms.Common.Data.TextFilterable

public abstract class TextFilterable : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public static ITextFilterableStringFilter Contains { get; }
	public static ITextFilterableStringFilter StartsWith { get; }
	public static ITextFilterableStringFilter WordStartsWith { get; }
}

New Type Android.Gms.Common.Data.TextFilterableConsts

public abstract class TextFilterableConsts : Android.Gms.Common.Data.TextFilterable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
}

New Type Android.Gms.Common.Data.TextFilteredDataBuffer

public sealed class TextFilteredDataBuffer : Android.Gms.Common.Data.FilteredDataBuffer, Android.Gms.Common.Apis.IReleasable, IDataBuffer, ITextFilterable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Lang.IIterable, System.IDisposable {
	// constructors
	public TextFilteredDataBuffer (AbstractDataBuffer p0, string p1);
	// properties
	public override int Count { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	protected override int ComputeRealPosition (int p0);
	public virtual void SetFilterTerm (Android.Content.Context p0, string p1);
	public virtual void SetFilterTerm (Android.Content.Context p0, ITextFilterableStringFilter p1, string p2);

	// inner types
	public static class InterfaceConsts {
		// properties
		public static ITextFilterableStringFilter Contains { get; }
		public static ITextFilterableStringFilter StartsWith { get; }
		public static ITextFilterableStringFilter WordStartsWith { get; }
	}
}

New Type Android.Gms.Common.Data.TransientDataHolder

public sealed class TransientDataHolder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public TransientDataHolder (string[] p0);
	public TransientDataHolder (string[] p0, string p1, string p2, string p3);
	// properties
	public int Count { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public string NextToken { get; set; }
	public string PrevToken { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public void AddRow (Android.Content.ContentValues p0);
	public DataHolder Build (int p0);
	public DataHolder Build (int p0, Android.OS.Bundle p1, int p2);
	public bool ContainsRowWithValue (string p0, Java.Lang.Object p1);
	public void ModifyUniqueRowValue (Java.Lang.Object p0, string p1, Java.Lang.Object p2);
	public void RemoveRows (string p0, Java.Lang.Object p1);
	public void SortData (string p0);
	public void SortDataDescending (string p0);
}

Namespace Android.Gms.Common.Images

Type Changed: Android.Gms.Common.Images.ImageManager

Added fields:

	public static const int PriorityHigh;
	public static const int PriorityLow;
	public static const int PriorityMedium;

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public ImageManager Create (Android.Content.Context context p0)
public void LoadImage (ImageManager.IOnImageLoadedListener listener p0, Android.Net.Uri uri p1)
public void LoadImage (Android.Widget.ImageView imageView p0, Android.Net.Uri uri p1)
public void LoadImage (Android.Widget.ImageView imageView p0, int resId p1)
public void LoadImage (ImageManager.IOnImageLoadedListener listener p0, Android.Net.Uri uri p1, int defaultResId p2)
public void LoadImage (Android.Widget.ImageView imageView p0, Android.Net.Uri uri p1, int defaultResId p2)

Added methods:

	public static ImageManager Create (Android.Content.Context p0, bool p1);
	public void LoadImage (ImageRequest p0);

Type Changed: Android.Gms.Common.Images.ImageManager.IOnImageLoadedListener

Modified methods:

public abstract void OnImageLoaded (Android.Net.Uri uri p0, Android.Graphics.Drawables.Drawable drawable p1, bool isRequestedDrawable p2)

Type Changed: Android.Gms.Common.Images.ImageManager.ImageLoadedEventArgs

Modified constructors:

public ImageManager.ImageLoadedEventArgs (Android.Net.Uri uri p0, Android.Graphics.Drawables.Drawable drawable p1, bool isRequestedDrawable p2)

Removed properties:

	public Android.Graphics.Drawables.Drawable Drawable { get; }
	public bool IsRequestedDrawable { get; }
	public Android.Net.Uri Uri { get; }

Added properties:

	public Android.Net.Uri P0 { get; }
	public Android.Graphics.Drawables.Drawable P1 { get; }
	public bool P2 { get; }

Type Changed: Android.Gms.Common.Images.ImageManager.ImageReceiver

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Common.Images.Size

Modified constructors:

public Size (int width p0, int height p1)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override final bool Equals (Java.Lang.Object obj p0)
public Size ParseSize (string string p0)

Type Changed: Android.Gms.Common.Images.WebImage

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public WebImage (Android.Net.Uri url p0)
public WebImage (Android.Net.Uri url p0, int width p1, int height p2)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public override final bool Equals (Java.Lang.Object other p0)
public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

New Type Android.Gms.Common.Images.ImageRequest

public abstract class ImageRequest : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ImageRequest (Android.Net.Uri p0, int p1);
	protected ImageRequest (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected int MLoadingPlaceholderResId { get; set; }
	protected int MNoDataPlaceholderResId { get; set; }
	protected ImageManager.IOnImageLoadedListener MOnImageLoadedListener { get; set; }
	protected int MPostProcessingFlags { get; set; }
	protected bool MUseNewDrawable { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// events
	public event System.EventHandler<ImageManager.ImageLoadedEventArgs> ImageLoaded;
	// methods
	protected virtual Internal.CrossFadingDrawable CreateTransitionDrawable (Android.Graphics.Drawables.Drawable p0, Android.Graphics.Drawables.Drawable p1);
	protected virtual Android.Graphics.Drawables.Drawable FrameDrawableInCircle (Android.Content.Res.Resources p0, Android.Graphics.Drawables.Drawable p1);
	protected virtual void LoadImage (Android.Graphics.Drawables.Drawable p0, bool p1, bool p2, bool p3);
	public virtual void SetCrossFadeAlwaysEnabled (bool p0);
	public virtual void SetCrossFadeEnabled (bool p0);
	public virtual void SetLoadingPlaceholder (int p0);
	public virtual void SetLoadingPlaceholderEnabled (bool p0);
	public virtual void SetNoDataPlaceholder (int p0);
	public virtual void SetOnImageLoadedListener (ImageManager.IOnImageLoadedListener p0);
	public virtual void SetPostProcessingFlags (int p0);
	public virtual void SetUseNewDrawable (bool p0);
	protected virtual bool ShouldCrossFade (bool p0, bool p1);

	// inner types
	public sealed class ImageViewImageRequest : Android.Gms.Common.Images.ImageRequest, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public ImageRequest.ImageViewImageRequest (Android.Widget.ImageView p0, Android.Net.Uri p1);
		public ImageRequest.ImageViewImageRequest (Android.Widget.ImageView p0, int p1);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public override bool Equals (Java.Lang.Object p0);
		public override int GetHashCode ();
		protected override void LoadImage (Android.Graphics.Drawables.Drawable p0, bool p1, bool p2, bool p3);
	}
	public sealed class ListenerImageRequest : Android.Gms.Common.Images.ImageRequest, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public ImageRequest.ListenerImageRequest (ImageManager.IOnImageLoadedListener p0, Android.Net.Uri p1);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public override bool Equals (Java.Lang.Object p0);
		public override int GetHashCode ();
		protected override void LoadImage (Android.Graphics.Drawables.Drawable p0, bool p1, bool p2, bool p3);
	}
	public sealed class PostProcessingFlags : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public ImageRequest.PostProcessingFlags ();
		// fields
		public static const int CircleCrop;
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public sealed class TextViewImageRequest : Android.Gms.Common.Images.ImageRequest, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public ImageRequest.TextViewImageRequest (Android.Widget.TextView p0, int p1, Android.Net.Uri p2);
		public ImageRequest.TextViewImageRequest (Android.Widget.TextView p0, int p1, int p2);
		// fields
		public static const int PositionBottom;
		public static const int PositionEnd;
		public static const int PositionStart;
		public static const int PositionTop;
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public override bool Equals (Java.Lang.Object p0);
		public override int GetHashCode ();
		protected override void LoadImage (Android.Graphics.Drawables.Drawable p0, bool p1, bool p2, bool p3);
	}
}

New Type Android.Gms.Common.Images.WebImageCreator

public class WebImageCreator : Java.Lang.Object, Android.OS.IParcelableCreator, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public WebImageCreator ();
	protected WebImageCreator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int ContentDescription;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Object CreateFromParcel (Android.OS.Parcel p0);
	public virtual Java.Lang.Object[] NewArray (int p0);
}

Namespace Android.Gms.Common.Internal

Type Changed: Android.Gms.Common.Internal.DowngradeableSafeParcel

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	SafeParcel.ISafeParcelable

Added properties:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected static Java.Lang.ClassLoader UnparcelClassLoader { get; }
	protected static Java.Lang.Integer UnparcelClientVersion { get; }

Removed methods:

	public virtual int DescribeContents ();
	public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);

Added methods:

	protected static bool CanUnparcelSafely (string p0);
	protected virtual bool PrepareForClientVersion (int p0);
	public virtual void SetShouldDowngrade (bool p0);
	protected virtual bool ShouldDowngrade ();

New Type Android.Gms.Common.Internal.IAccountAccessor

public interface IAccountAccessor : Android.OS.IInterface, Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual Android.Accounts.Account Account { get; }
}

New Type Android.Gms.Common.Internal.ICancelToken

public interface ICancelToken : Android.OS.IInterface, Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void Cancel ();
}

New Type Android.Gms.Common.Internal.ICertData

public interface ICertData : Android.OS.IInterface, Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual Android.Gms.Dynamic.IObjectWrapper BytesWrapped { get; }
	// methods
	public virtual int GetHashCode ();
}

New Type Android.Gms.Common.Internal.IGoogleCertificatesApi

public interface IGoogleCertificatesApi : Android.OS.IInterface, Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual Android.Gms.Dynamic.IObjectWrapper GoogleCertificates { get; }
	public virtual Android.Gms.Dynamic.IObjectWrapper GoogleReleaseCertificates { get; }
	// methods
	public virtual bool IsGoogleOrPlatformSigned (Android.Gms.Common.GoogleCertificatesQuery p0, Android.Gms.Dynamic.IObjectWrapper p1);
	public virtual bool IsGoogleReleaseSigned (string p0, Android.Gms.Dynamic.IObjectWrapper p1);
	public virtual bool IsGoogleSigned (string p0, Android.Gms.Dynamic.IObjectWrapper p1);
}

New Type Android.Gms.Common.Internal.IPredicate

public interface IPredicate : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual bool Apply (Java.Lang.Object p0);
	public virtual bool Equals (Java.Lang.Object p0);
}

New Type Android.Gms.Common.Internal.IShowFirstParty

public interface IShowFirstParty : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Gms.Common.Internal.ShowFirstPartyAttribute

public class ShowFirstPartyAttribute : System.Attribute {
	// constructors
	public ShowFirstPartyAttribute ();
}

Namespace Android.Gms.Common.Stats

Type Changed: Android.Gms.Common.Stats.StatsEvent

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added properties:

	public virtual long DurationMillis { get; }
	public virtual long ElapsedRealtime { get; }
	public virtual string EventKey { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual string SpecificString { get; }
	public virtual long Timeout { get; }

Removed methods:

	public virtual int DescribeContents ();
	public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);

Added methods:

	public virtual StatsEvent MarkTimeOut ();
	public virtual StatsEvent ReconstructCloseEvent (StatsEvent p0);
	public virtual StatsEvent SetDurationMillis (long p0);
	public virtual StatsEvent SetEventType (int p0);

Type Changed: Android.Gms.Common.Stats.WakeLockEvent

Added constructor:

	public WakeLockEvent (WakeLockEvent p0);

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added properties:

	public float BeginPowerPercentage { get; }
	public System.Collections.Generic.IList<string> CallingPackages { get; }
	public string CodePackage { get; }
	public int DeviceState { get; }
	public override long DurationMillis { get; }
	public override long ElapsedRealtime { get; }
	public override string EventKey { get; }
	public string HostPackage { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public string SecondaryWakeLockName { get; }
	public override string SpecificString { get; }
	public override long Timeout { get; }
	public string WakeLockName { get; }
	public int WakeLockType { get; }

Added methods:

	public static bool CheckEventType (StatsEvent p0);
	public override StatsEvent MarkTimeOut ();
	public override StatsEvent ReconstructCloseEvent (StatsEvent p0);
	public override StatsEvent SetDurationMillis (long p0);
	public override StatsEvent SetEventType (int p0);

New Type Android.Gms.Common.Stats.ConnectionEvent

public sealed class ConnectionEvent : Android.Gms.Common.Stats.StatsEvent, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ConnectionEvent (ConnectionEvent p0);
	public ConnectionEvent (long p0, int p1, string p2, string p3, string p4, string p5, string p6, string p7, long p8, long p9);
	// properties
	public string CallingProcess { get; }
	public string CallingService { get; }
	public static Android.OS.IParcelableCreator Creator { get; }
	public override long DurationMillis { get; }
	public override long ElapsedRealtime { get; }
	public override string EventKey { get; }
	public override int EventType { get; }
	public long HeapAlloc { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public override string SpecificString { get; }
	public string StackTrace { get; }
	public string TargetProcess { get; }
	public string TargetService { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public override long TimeMillis { get; }
	public override long Timeout { get; }
	// methods
	public static bool CheckEventType (StatsEvent p0);
	public override StatsEvent MarkTimeOut ();
	public override StatsEvent ReconstructCloseEvent (StatsEvent p0);
	public override StatsEvent SetDurationMillis (long p0);
	public override StatsEvent SetEventType (int p0);
	public override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);
}

New Type Android.Gms.Common.Stats.ConnectionEventCreator

public class ConnectionEventCreator : Java.Lang.Object, Android.OS.IParcelableCreator, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ConnectionEventCreator ();
	protected ConnectionEventCreator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int ContentDescription;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Object CreateFromParcel (Android.OS.Parcel source);
	public virtual Java.Lang.Object[] NewArray (int size);
}

New Type Android.Gms.Common.Stats.ConnectionTracker

public class ConnectionTracker : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected ConnectionTracker (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static ConnectionTracker Instance { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual bool BindService (Android.Content.Context p0, Android.Content.Intent p1, Android.Content.IServiceConnection p2, int p3);
	public virtual bool BindService (Android.Content.Context p0, string p1, Android.Content.Intent p2, Android.Content.IServiceConnection p3, int p4);
	public virtual bool BindServiceAllowStoppedPackages (Android.Content.Context p0, string p1, Android.Content.Intent p2, Android.Content.IServiceConnection p3, int p4);
	public virtual void LogConnectService (Android.Content.Context p0, Android.Content.IServiceConnection p1, string p2, Android.Content.Intent p3);
	public virtual void LogDisconnectService (Android.Content.Context p0, Android.Content.IServiceConnection p1);
	public virtual void LogStartService (Android.App.Service p0, int p1);
	public virtual void LogStopService (Android.App.Service p0, int p1);
	public virtual void UnbindService (Android.Content.Context p0, Android.Content.IServiceConnection p1);
}

New Type Android.Gms.Common.Stats.IStatisticsTracker

public interface IStatisticsTracker : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void RegisterEvent (ConnectionEvent p0);
	public virtual void RegisterEvent (WakeLockEvent p0);
}

New Type Android.Gms.Common.Stats.LoggingConstants

public sealed class LoggingConstants : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const string AlarmLogFileName = ".alarms";
	public static const string ConnectionLogFileName = ".service_connections";
	public static const string ExtraLogEvent = "com.google.android.gms.common.stats.EXTRA_LOG_EVENT";
	public static const string ExtraWakeLockKey = "WAKE_LOCK_KEY";
	public static const string LogFilePrefix = "stats";
	public static const string WakeLockLogFileName = ".wakelocks";
	// properties
	public static int IgnoreIntraProcess { get; set; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public static int LogCloseEvents { get; set; }
	public static int LogLevelOff { get; set; }
	public static int LogMemInfo { get; set; }
	public static int LogOpenEvents { get; set; }
	public static int LogTooLongEvents { get; set; }
	public static int LogVerbose { get; set; }
	public static int LogWakefulAlarms { get; set; }
	public static Android.Content.ComponentName StatsServiceComponentName { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Gms.Common.Stats.PassiveTimedConnectionMatcher

public class PassiveTimedConnectionMatcher : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public PassiveTimedConnectionMatcher ();
	public PassiveTimedConnectionMatcher (int p0, long p1);
	protected PassiveTimedConnectionMatcher (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Long Get (string p0);
	public virtual Java.Lang.Long Put (string p0);
	public virtual bool Remove (string p0);
	public virtual bool RemoveByPrefix (string p0);
	public virtual int Size ();
}

New Type Android.Gms.Common.Stats.StatisticalEventTrackerProvider

public class StatisticalEventTrackerProvider : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected StatisticalEventTrackerProvider (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static StatisticalEventTrackerProvider.IStatisticalEventTracker Impl { get; set; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }

	// inner types
	public interface IStatisticalEventTracker : Android.Runtime.IJavaObject, System.IDisposable {
		// properties
		public virtual bool IsEnabled { get; }
		public virtual Android.OS.Bundle Options { get; }
		// methods
		public virtual int GetLogLevel (int p0);
		public virtual void RegisterEvent (ConnectionEvent p0);
		public virtual void RegisterEvent (StatsEvent p0);
		public virtual void RegisterEvent (WakeLockEvent p0);
	}
}

New Type Android.Gms.Common.Stats.StatsUtils

public class StatsUtils : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public StatsUtils ();
	protected StatsUtils (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static bool IsLoggingEnabled { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static string GetEventKey (Android.Content.AbstractThreadedSyncAdapter p0, string p1);
	public static string GetEventKey (Android.Content.Context p0, Android.Content.Intent p1);
	public static string GetEventKey (Android.OS.PowerManager.WakeLock p0, string p1);
	public static bool IsTimeOutEvent (StatsEvent p0);
}

New Type Android.Gms.Common.Stats.WakeLockEventCreator

public class WakeLockEventCreator : Java.Lang.Object, Android.OS.IParcelableCreator, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public WakeLockEventCreator ();
	protected WakeLockEventCreator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int ContentDescription;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Object CreateFromParcel (Android.OS.Parcel source);
	public virtual Java.Lang.Object[] NewArray (int size);
}

New Type Android.Gms.Common.Stats.WakeLockTracker

public class WakeLockTracker : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public WakeLockTracker ();
	protected WakeLockTracker (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static WakeLockTracker Instance { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void RegisterAcquireEvent (Android.Content.Context p0, Android.Content.Intent p1, string p2, string p3, string p4, int p5, System.Collections.Generic.IList<string> p6);
	public virtual void RegisterAcquireEvent (Android.Content.Context p0, Android.Content.Intent p1, string p2, string p3, string p4, int p5, string p6);
	public virtual void RegisterEvent (Android.Content.Context p0, string p1, int p2, string p3, string p4, string p5, int p6, System.Collections.Generic.IList<string> p7);
	public virtual void RegisterEvent (Android.Content.Context p0, string p1, int p2, string p3, string p4, string p5, int p6, System.Collections.Generic.IList<string> p7, long p8);
	public virtual void RegisterReleaseEvent (Android.Content.Context p0, Android.Content.Intent p1);
	public virtual void RegisterSyncEnd (Android.Content.Context p0, Android.Content.AbstractThreadedSyncAdapter p1, string p2, string p3, bool p4);
	public virtual void RegisterSyncStart (Android.Content.Context p0, Android.Content.AbstractThreadedSyncAdapter p1, string p2, string p3);
}

Namespace Android.Gms.Common.Util

New Type Android.Gms.Common.Util.AndroidUtilsLight

public class AndroidUtilsLight : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AndroidUtilsLight ();
	protected AndroidUtilsLight (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const string DigestAlgorithmSha1 = "SHA1";
	public static const string DigestAlgorithmSha512 = "SHA-512";
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Java.Security.MessageDigest GetMessageDigest (string p0);
	public static byte[] GetPackageCertificateHashBytes (Android.Content.Context p0, string p1);
	public static byte[] GetPackageCertificateHashBytes (Android.Content.Context p0, string p1, string p2);
}

New Type Android.Gms.Common.Util.ArrayUtils

public sealed class ArrayUtils : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Java.Lang.Object[] AppendToArray (Java.Lang.Object[] p0, Java.Lang.Object p1);
	public static int[] AppendToArray (int[] p0, int p1);
	public static Java.Lang.Object[] Concat (Java.Lang.Object[][] p0);
	public static byte[] ConcatByteArrays (byte[][] p0);
	public static bool Contains (Java.Lang.Object[] p0, Java.Lang.Object p1);
	public static bool Contains (bool[] p0, bool p1);
	public static bool Contains (byte[] p0, sbyte p1);
	public static bool Contains (char[] p0, char p1);
	public static bool Contains (double[] p0, double p1);
	public static bool Contains (short[] p0, short p1);
	public static bool Contains (int[] p0, int p1);
	public static bool Contains (float[] p0, float p1, float p2);
	public static bool ContainsIgnoreCase (string[] p0, string p1);
	public static bool EqualsAnyOrder (Java.Lang.Object[] p0, Java.Lang.Object[] p1);
	public static int IndexOf (Java.Lang.Object[] p0, Java.Lang.Object p1);
	public static System.Collections.IList NewArrayList ();
	public static int Rearrange (Java.Lang.Object[] p0, IPredicate p1);
	public static Java.Lang.Object[] RemoveAll (Java.Lang.Object[] p0, Java.Lang.Object[] p1);
	public static int[] RemoveAll (int[] p0, int[] p1);
	public static Java.Lang.Object[] Resize (Java.Lang.Object[] p0, int p1);
	public static int[] Resize (int[] p0, int p1);
	public static System.Collections.IList ToArrayList (Java.Lang.Object[] p0);
	public static System.Collections.IList ToArrayList (System.Collections.ICollection p0);
	public static long[] ToLongArray (Java.Lang.Long[] p0);
	public static long[] ToLongArray (System.Collections.Generic.ICollection<Java.Lang.Long> p0);
	public static int[] ToPrimitiveArray (Java.Lang.Integer[] p0);
	public static int[] ToPrimitiveArray (System.Collections.Generic.ICollection<Java.Lang.Integer> p0);
	public static string[] ToStringArray (System.Collections.Generic.ICollection<string> p0);
	public static Java.Lang.Boolean[] ToWrapperArray (bool[] p0);
	public static Java.Lang.Byte[] ToWrapperArray (byte[] p0);
	public static Java.Lang.Character[] ToWrapperArray (char[] p0);
	public static Java.Lang.Double[] ToWrapperArray (double[] p0);
	public static Java.Lang.Short[] ToWrapperArray (short[] p0);
	public static Java.Lang.Integer[] ToWrapperArray (int[] p0);
	public static Java.Lang.Long[] ToWrapperArray (long[] p0);
	public static Java.Lang.Float[] ToWrapperArray (float[] p0);
	public static void WriteArray (Java.Lang.StringBuilder p0, Java.Lang.Object[] p1);
	public static void WriteArray (Java.Lang.StringBuilder p0, bool[] p1);
	public static void WriteArray (Java.Lang.StringBuilder p0, double[] p1);
	public static void WriteArray (Java.Lang.StringBuilder p0, int[] p1);
	public static void WriteArray (Java.Lang.StringBuilder p0, long[] p1);
	public static void WriteArray (Java.Lang.StringBuilder p0, float[] p1);
	public static void WriteStringArray (Java.Lang.StringBuilder p0, string[] p1);
}

New Type Android.Gms.Common.Util.Base64Utils

public sealed class Base64Utils : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public Base64Utils ();
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static byte[] Decode (string p0);
	public static byte[] DecodeUrlSafe (string p0);
	public static byte[] DecodeUrlSafeNoPadding (byte[] p0);
	public static byte[] DecodeUrlSafeNoPadding (string p0);
	public static string Encode (byte[] p0);
	public static string EncodeUrlSafe (byte[] p0);
	public static string EncodeUrlSafeNoPadding (byte[] p0);
}

New Type Android.Gms.Common.Util.ClientLibraryUtils

public class ClientLibraryUtils : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected ClientLibraryUtils (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int GmsClientVersionUnknown;
	// properties
	public static bool IsPackageSide { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static int GetClientVersion (Android.Content.PM.PackageInfo p0);
	public static int GetClientVersion (Android.Content.Context p0, string p1);
	public static Android.Content.PM.PackageInfo GetPackageInfo (Android.Content.Context p0, string p1);
	public static bool IsPackageStopped (Android.Content.Context p0, string p1);
}

New Type Android.Gms.Common.Util.CollectionUtils

public sealed class CollectionUtils : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static System.Collections.IDictionary InOrderMapOf ();
	public static System.Collections.IDictionary InOrderMapOf (Java.Lang.Object p0, Java.Lang.Object p1);
	public static System.Collections.IDictionary InOrderMapOf (Java.Lang.Object p0, Java.Lang.Object p1, Java.Lang.Object p2, Java.Lang.Object p3);
	public static System.Collections.IDictionary InOrderMapOf (Java.Lang.Object p0, Java.Lang.Object p1, Java.Lang.Object p2, Java.Lang.Object p3, Java.Lang.Object p4, Java.Lang.Object p5);
	public static System.Collections.IDictionary InOrderMapOf (Java.Lang.Object p0, Java.Lang.Object p1, Java.Lang.Object p2, Java.Lang.Object p3, Java.Lang.Object p4, Java.Lang.Object p5, Java.Lang.Object p6, Java.Lang.Object p7);
	public static System.Collections.IDictionary InOrderMapOf (Java.Lang.Object p0, Java.Lang.Object p1, Java.Lang.Object p2, Java.Lang.Object p3, Java.Lang.Object p4, Java.Lang.Object p5, Java.Lang.Object p6, Java.Lang.Object p7, Java.Lang.Object p8, Java.Lang.Object p9);
	public static System.Collections.IDictionary InOrderMapOf (Java.Lang.Object p0, Java.Lang.Object p1, Java.Lang.Object p2, Java.Lang.Object p3, Java.Lang.Object p4, Java.Lang.Object p5, Java.Lang.Object p6, Java.Lang.Object p7, Java.Lang.Object p8, Java.Lang.Object p9, Java.Lang.Object p10, Java.Lang.Object p11);
	public static System.Collections.IDictionary InOrderMapOfKeyValueArrays (Java.Lang.Object[] p0, Java.Lang.Object[] p1);
	public static System.Collections.ICollection InOrderSetOf ();
	public static System.Collections.ICollection InOrderSetOf (Java.Lang.Object p0);
	public static System.Collections.ICollection InOrderSetOf (Java.Lang.Object[] p0);
	public static System.Collections.ICollection InOrderSetOf (Java.Lang.Object p0, Java.Lang.Object p1);
	public static System.Collections.ICollection InOrderSetOf (Java.Lang.Object p0, Java.Lang.Object p1, Java.Lang.Object p2);
	public static System.Collections.ICollection InOrderSetOf (Java.Lang.Object p0, Java.Lang.Object p1, Java.Lang.Object p2, Java.Lang.Object p3);
	public static bool IsEmpty (System.Collections.Generic.ICollection<object> p0);
	public static bool IsEmpty (System.Collections.Generic.IDictionary<System.Object,System.Object> p0);

	[Obsolete ("deprecated")]
public static System.Collections.IList ListOf ();

	[Obsolete ("deprecated")]
public static System.Collections.IList ListOf (Java.Lang.Object p0);

	[Obsolete ("deprecated")]
public static System.Collections.IList ListOf (Java.Lang.Object[] p0);
	public static System.Collections.IDictionary MapOf ();
	public static System.Collections.IDictionary MapOf (Java.Lang.Object p0, Java.Lang.Object p1);
	public static System.Collections.IDictionary MapOf (Java.Lang.Object p0, Java.Lang.Object p1, Java.Lang.Object p2, Java.Lang.Object p3);
	public static System.Collections.IDictionary MapOf (Java.Lang.Object p0, Java.Lang.Object p1, Java.Lang.Object p2, Java.Lang.Object p3, Java.Lang.Object p4, Java.Lang.Object p5);
	public static System.Collections.IDictionary MapOf (Java.Lang.Object p0, Java.Lang.Object p1, Java.Lang.Object p2, Java.Lang.Object p3, Java.Lang.Object p4, Java.Lang.Object p5, Java.Lang.Object p6, Java.Lang.Object p7);
	public static System.Collections.IDictionary MapOf (Java.Lang.Object p0, Java.Lang.Object p1, Java.Lang.Object p2, Java.Lang.Object p3, Java.Lang.Object p4, Java.Lang.Object p5, Java.Lang.Object p6, Java.Lang.Object p7, Java.Lang.Object p8, Java.Lang.Object p9);
	public static System.Collections.IDictionary MapOf (Java.Lang.Object p0, Java.Lang.Object p1, Java.Lang.Object p2, Java.Lang.Object p3, Java.Lang.Object p4, Java.Lang.Object p5, Java.Lang.Object p6, Java.Lang.Object p7, Java.Lang.Object p8, Java.Lang.Object p9, Java.Lang.Object p10, Java.Lang.Object p11);
	public static System.Collections.IDictionary MapOfKeyValueArrays (Java.Lang.Object[] p0, Java.Lang.Object[] p1);
	public static System.Collections.IDictionary MutableInOrderMapOf ();
	public static System.Collections.IDictionary MutableInOrderMapOf (Java.Lang.Object p0, Java.Lang.Object p1);
	public static System.Collections.IDictionary MutableInOrderMapOf (Java.Lang.Object p0, Java.Lang.Object p1, Java.Lang.Object p2, Java.Lang.Object p3);
	public static System.Collections.IDictionary MutableInOrderMapOf (Java.Lang.Object p0, Java.Lang.Object p1, Java.Lang.Object p2, Java.Lang.Object p3, Java.Lang.Object p4, Java.Lang.Object p5);
	public static System.Collections.IDictionary MutableInOrderMapOfKeyValueArrays (Java.Lang.Object[] p0, Java.Lang.Object[] p1);
	public static System.Collections.IDictionary MutableInOrderMapOfKeyValueArraysWithSize (int p0, Java.Lang.Object[] p1, Java.Lang.Object[] p2);
	public static System.Collections.IDictionary MutableInOrderMapOfWithSize (int p0);
	public static System.Collections.IDictionary MutableInOrderMapOfWithSize (int p0, Java.Lang.Object p1, Java.Lang.Object p2);
	public static System.Collections.IDictionary MutableInOrderMapOfWithSize (int p0, Java.Lang.Object p1, Java.Lang.Object p2, Java.Lang.Object p3, Java.Lang.Object p4);
	public static System.Collections.IDictionary MutableInOrderMapOfWithSize (int p0, Java.Lang.Object p1, Java.Lang.Object p2, Java.Lang.Object p3, Java.Lang.Object p4, Java.Lang.Object p5, Java.Lang.Object p6);
	public static System.Collections.ICollection MutableInOrderSetOf ();
	public static System.Collections.ICollection MutableInOrderSetOf (Java.Lang.Object p0);
	public static System.Collections.ICollection MutableInOrderSetOf (Java.Lang.Object[] p0);
	public static System.Collections.ICollection MutableInOrderSetOf (Java.Lang.Object p0, Java.Lang.Object p1);
	public static System.Collections.ICollection MutableInOrderSetOfWithSize (int p0);
	public static System.Collections.ICollection MutableInOrderSetOfWithSize (int p0, Java.Lang.Object p1);
	public static System.Collections.ICollection MutableInOrderSetOfWithSize (int p0, Java.Lang.Object[] p1);
	public static System.Collections.ICollection MutableInOrderSetOfWithSize (int p0, Java.Lang.Object p1, Java.Lang.Object p2);
	public static System.Collections.IList MutableListOf ();
	public static System.Collections.IList MutableListOf (Java.Lang.Object p0);
	public static System.Collections.IList MutableListOf (Java.Lang.Object[] p0);
	public static System.Collections.IList MutableListOf (Java.Lang.Object p0, Java.Lang.Object p1);
	public static System.Collections.IList MutableListOfWithSize (int p0);
	public static System.Collections.IList MutableListOfWithSize (int p0, Java.Lang.Object p1);
	public static System.Collections.IList MutableListOfWithSize (int p0, Java.Lang.Object[] p1);
	public static System.Collections.IList MutableListOfWithSize (int p0, Java.Lang.Object p1, Java.Lang.Object p2);
	public static System.Collections.IDictionary MutableMapOf ();
	public static System.Collections.IDictionary MutableMapOf (Java.Lang.Object p0, Java.Lang.Object p1);
	public static System.Collections.IDictionary MutableMapOf (Java.Lang.Object p0, Java.Lang.Object p1, Java.Lang.Object p2, Java.Lang.Object p3);
	public static System.Collections.IDictionary MutableMapOf (Java.Lang.Object p0, Java.Lang.Object p1, Java.Lang.Object p2, Java.Lang.Object p3, Java.Lang.Object p4, Java.Lang.Object p5);
	public static System.Collections.IDictionary MutableMapOfKeyValueArrays (Java.Lang.Object[] p0, Java.Lang.Object[] p1);
	public static System.Collections.IDictionary MutableMapOfKeyValueArraysWithSize (int p0, Java.Lang.Object[] p1, Java.Lang.Object[] p2);
	public static System.Collections.IDictionary MutableMapOfWithSize (int p0);
	public static System.Collections.IDictionary MutableMapOfWithSize (int p0, Java.Lang.Object p1, Java.Lang.Object p2);
	public static System.Collections.IDictionary MutableMapOfWithSize (int p0, Java.Lang.Object p1, Java.Lang.Object p2, Java.Lang.Object p3, Java.Lang.Object p4);
	public static System.Collections.IDictionary MutableMapOfWithSize (int p0, Java.Lang.Object p1, Java.Lang.Object p2, Java.Lang.Object p3, Java.Lang.Object p4, Java.Lang.Object p5, Java.Lang.Object p6);
	public static System.Collections.ICollection MutableSetOf ();
	public static System.Collections.ICollection MutableSetOf (Java.Lang.Object p0);
	public static System.Collections.ICollection MutableSetOf (Java.Lang.Object[] p0);
	public static System.Collections.ICollection MutableSetOf (Java.Lang.Object p0, Java.Lang.Object p1);
	public static System.Collections.ICollection MutableSetOfWithSize (int p0);
	public static System.Collections.ICollection MutableSetOfWithSize (int p0, Java.Lang.Object p1);
	public static System.Collections.ICollection MutableSetOfWithSize (int p0, Java.Lang.Object[] p1);
	public static System.Collections.ICollection MutableSetOfWithSize (int p0, Java.Lang.Object p1, Java.Lang.Object p2);

	[Obsolete ("deprecated")]
public static System.Collections.ICollection SetOf ();

	[Obsolete ("deprecated")]
public static System.Collections.ICollection SetOf (Java.Lang.Object p0);

	[Obsolete ("deprecated")]
public static System.Collections.ICollection SetOf (Java.Lang.Object[] p0);

	[Obsolete ("deprecated")]
public static System.Collections.ICollection SetOf (Java.Lang.Object p0, Java.Lang.Object p1);

	[Obsolete ("deprecated")]
public static System.Collections.ICollection SetOf (Java.Lang.Object p0, Java.Lang.Object p1, Java.Lang.Object p2);

	[Obsolete ("deprecated")]
public static System.Collections.ICollection SetOf (Java.Lang.Object p0, Java.Lang.Object p1, Java.Lang.Object p2, Java.Lang.Object p3);
}

New Type Android.Gms.Common.Util.CrashUtils

public sealed class CrashUtils : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public CrashUtils ();
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static bool AddDynamiteErrorToDropBox (Android.Content.Context p0, Java.Lang.Throwable p1);

	[Obsolete ("deprecated")]
public static bool AddErrorToDropBox (Android.Content.Context p0, Java.Lang.Throwable p1);
	public static bool AddErrorToDropBoxInternal (Android.Content.Context p0, Java.Lang.Throwable p1, int p2);
	public static bool AddErrorToDropBoxInternal (Android.Content.Context p0, string p1, string p2, int p3);
	public static bool IsSystemClassPrefixInternal (string p0);
	public static void SetTestVariables (Android.OS.DropBoxManager p0, bool p1, bool p2, int p3);

	// inner types
	public abstract class ErrorDialogData : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// fields
		public static const int AvgCrashFreq;
		public static const int BinderCrash;
		public static const int DynamiteCrash;
		public static const int ForcedShushedByWrapper;
		public static const int None;
		public static const int PopupFreq;
		public static const int Suppressed;
	}
	public abstract class ErrorDialogDataConsts : Android.Gms.Common.Util.CrashUtils+ErrorDialogData, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	}
	public interface IErrorDialogData : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
}

New Type Android.Gms.Common.Util.DataUtils

public sealed class DataUtils : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public DataUtils ();
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void CopyStringToBuffer (string p0, Android.Database.CharArrayBuffer p1);
	public static byte[] LoadImageBytes (Android.Graphics.Bitmap p0);
	public static byte[] LoadImageBytes (Android.Graphics.Drawables.BitmapDrawable p0);
	public static byte[] LoadImageBytes (Android.Content.Res.AssetManager p0, string p1);
	public static byte[] LoadImageBytes (Android.Content.Res.Resources p0, int p1);
	public static byte[] LoadImageBytes (Android.Graphics.Bitmap p0, int p1);
}

New Type Android.Gms.Common.Util.DbUtils

public sealed class DbUtils : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void ClearDatabase (Android.Database.Sqlite.SQLiteDatabase p0);
	public static long CountCurrentRowBytes (Android.Database.ICursor p0);
	public static long CountCurrentRowBytes (Android.Database.ICursor p0, Java.Nio.Charset.Charset p1);
	public static long GetDatabaseSize (Android.Content.Context p0, string p1);
	public static Java.Lang.Integer GetIntegerFromCursor (Android.Database.ICursor p0, int p1);
	public static Java.Lang.Integer GetIntegerFromCursor (Android.Database.ICursor p0, int p1, Java.Lang.Integer p2);
	public static Java.Lang.Long GetLongFromCursor (Android.Database.ICursor p0, int p1);
	public static Java.Lang.Long GetLongFromCursor (Android.Database.ICursor p0, int p1, Java.Lang.Long p2);
	public static string GetStringFromCursor (Android.Database.ICursor p0, int p1);
	public static string GetStringFromCursor (Android.Database.ICursor p0, int p1, string p2);
	public static void PutIntegerIntoContentValues (Android.Content.ContentValues p0, string p1, Java.Lang.Integer p2);
	public static void PutLongIntoContentValues (Android.Content.ContentValues p0, string p1, Java.Lang.Long p2);
	public static void PutStringIntoContentValues (Android.Content.ContentValues p0, string p1, string p2);
}

New Type Android.Gms.Common.Util.DefaultClock

public class DefaultClock : Java.Lang.Object, IClock, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected DefaultClock (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static IClock Instance { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual long CurrentThreadTimeMillis ();
	public virtual long CurrentTimeMillis ();
	public virtual long ElapsedRealtime ();
	public virtual long NanoTime ();
}

New Type Android.Gms.Common.Util.DeviceProperties

public sealed class DeviceProperties : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const string FeatureAuto = "android.hardware.type.automotive";
	public static const string FeatureChromeOs = "org.chromium.arc";
	public static const string FeatureEmbedded = "android.hardware.type.embedded";
	public static const string FeatureIot = "android.hardware.type.iot";
	public static const string FeatureLatchsky = "cn.google.services";
	public static const string FeaturePixel = "com.google.android.feature.PIXEL_EXPERIENCE";
	public static const string FeatureSidewinder = "cn.google";
	public static const string FeatureTv1 = "com.google.android.tv";
	public static const string FeatureTv2 = "android.hardware.type.television";
	public static const string FeatureTv3 = "android.software.leanback";
	// properties
	public static bool IsUserBuild { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static bool IsAuto (Android.Content.Context p0);
	public static bool IsChromeOsDevice (Android.Content.Context p0);
	public static bool IsIoT (Android.Content.Context p0);
	public static bool IsLatchsky (Android.Content.Context p0);
	public static bool IsLowRamOrPreKitKat (Android.Content.Context p0);
	public static bool IsPixelDevice (Android.Content.Context p0);
	public static bool IsSidewinder (Android.Content.Context p0);
	public static bool IsTablet (Android.Content.Res.Resources p0);
	public static bool IsTv (Android.Content.Context p0);
	public static bool IsWearable (Android.Content.Context p0);
	public static bool IsWearableWithoutPlayStore (Android.Content.Context p0);
	public static void ResetForTest ();
	public static void SetIsAutoForTest (bool p0);
	public static void SetIsIoTForTest (bool p0);
	public static void SetIsLatchskyForTest (bool p0);
	public static void SetIsLowRamForTest (bool p0);
	public static void SetIsPixelForTest (bool p0);
	public static void SetIsSideWinderForTest (bool p0);
	public static void SetIsTvForTest (bool p0);
	public static void SetIsWearableForTest (bool p0);
}

New Type Android.Gms.Common.Util.DeviceStateUtils

public sealed class DeviceStateUtils : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static int GetDeviceState (Android.Content.Context p0);
	public static float GetPowerPercentage (Android.Content.Context p0);
	public static bool HasConsentedNlp (Android.Content.Context p0);
	public static bool IsCallActive (Android.Content.Context p0);
	public static bool IsInteractive (Android.Content.Context p0);
	public static bool IsInteractive (Android.OS.PowerManager p0);
	public static bool IsUserSetupComplete (Android.Content.Context p0);
	public static void ResetForTest ();
}

New Type Android.Gms.Common.Util.GmsVersion

public sealed class GmsVersion : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const int VersionFenacho;
	public static const int VersionHalloumi;
	public static const int VersionIberico;
	public static const int VersionJarlsberg;
	public static const int VersionKenafa;
	public static const int VersionLonghorn;
	public static const int VersionManchego;
	public static const int VersionNacho;
	public static const int VersionOlivet;
	public static const int VersionOrla;
	public static const int VersionParmesan;
	public static const int VersionQueso;
	public static const int VersionReblochon;
	public static const int VersionSaga;
	public static const int VersionTala;
	public static const int VersionUrda;
	public static const int VersionV1;
	public static const int VersionV14;
	public static const int VersionV15;
	public static const int VersionV2;
	public static const int VersionV3;
	public static const int VersionV4;
	public static const int VersionV5;
	public static const int VersionV6;
	public static const int VersionV7;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static bool IsAtLeastFenacho (int p0);
	public static bool IsAtLeastHalloumi (int p0);
	public static bool IsAtLeastJarlsberg (int p0);
	public static bool IsAtLeastLonghorn (int p0);
	public static bool IsAtLeastManchego (int p0);
	public static bool IsAtLeastNacho (int p0);
	public static bool IsAtLeastOlivet (int p0);
	public static bool IsAtLeastOrla (int p0);
	public static bool IsAtLeastParmesan (int p0);
	public static bool IsAtLeastQueso (int p0);
	public static bool IsAtLeastReblochon (int p0);
	public static bool IsAtLeastSaga (int p0);
	public static bool IsAtLeastTala (int p0);
	public static bool IsAtLeastUrda (int p0);
	public static bool IsAtLeastV1 (int p0);
	public static bool IsAtLeastV14 (int p0);
	public static bool IsAtLeastV15 (int p0);
	public static bool IsAtLeastV2 (int p0);
	public static bool IsAtLeastV3 (int p0);
	public static bool IsAtLeastV4 (int p0);
	public static bool IsAtLeastV5 (int p0);
	public static bool IsAtLeastV6 (int p0);
	public static bool IsAtLeastV7 (int p0);
}

New Type Android.Gms.Common.Util.GmsVersionParser

public sealed class GmsVersionParser : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const int Unknown;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static int ParseBuildMajorVersion (int p0);
	public static long ParseBuildNumber (string p0);
	public static int ParseBuildType (string p0);
	public static int ParseBuildVersion (int p0);
	public static int ParseScreenDensity (string p0);
	public static int ParseTargetArchitecture (string p0);
	public static long ParseVariantCode (string p0);
}

New Type Android.Gms.Common.Util.Hex

public class Hex : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public Hex ();
	protected Hex (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static string BytesToColonDelimitedStringLowercase (byte[] p0);
	public static string BytesToColonDelimitedStringUppercase (byte[] p0);
	public static string BytesToStringLowercase (byte[] p0);
	public static string BytesToStringUppercase (byte[] p0);
	public static string BytesToStringUppercase (byte[] p0, bool p1);
	public static byte[] ColonDelimitedStringToBytes (string p0);
	public static byte[] StringToBytes (string p0);
}

New Type Android.Gms.Common.Util.HexDumpUtils

public sealed class HexDumpUtils : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public HexDumpUtils ();
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static byte[] BytesFromString (string p0);
	public static string Dump (byte[] p0, int p1, int p2, bool p3);
}

New Type Android.Gms.Common.Util.HttpUtils

public class HttpUtils : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected HttpUtils (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static bool IsIPv4Address (string p0);
	public static bool IsIPv6Address (string p0);
	public static bool IsIPv6HexCompressedAddress (string p0);
	public static bool IsIPv6StdAddress (string p0);
	public static System.Collections.Generic.IDictionary<System.String,System.String> Parse (Java.Net.URI p0, string p1);
}

New Type Android.Gms.Common.Util.IBiConsumer

public interface IBiConsumer : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void Accept (Java.Lang.Object p0, Java.Lang.Object p1);
}

New Type Android.Gms.Common.Util.IClock

public interface IClock : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual long CurrentThreadTimeMillis ();
	public virtual long CurrentTimeMillis ();
	public virtual long ElapsedRealtime ();
	public virtual long NanoTime ();
}

New Type Android.Gms.Common.Util.IFunction

public interface IFunction : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual Java.Lang.Object Apply (Java.Lang.Object p0);
	public virtual bool Equals (Java.Lang.Object p0);
}

New Type Android.Gms.Common.Util.IOUtils

public sealed class IOUtils : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void Close (Java.IO.ICloseable p0, string p1, string p2);
	public static void CloseQuietly (Android.OS.ParcelFileDescriptor p0);
	public static void CloseQuietly (Java.IO.ICloseable p0);
	public static void CloseQuietly (Java.Net.ServerSocket p0);
	public static void CloseQuietly (Java.Net.Socket p0);
	public static long CopyStream (System.IO.Stream p0, System.IO.Stream p1);
	public static long CopyStream (System.IO.Stream p0, System.IO.Stream p1, bool p2);
	public static long CopyStream (System.IO.Stream p0, System.IO.Stream p1, bool p2, int p3);
	public static bool IsGzipByteBuffer (byte[] p0);
	public static void LockAndTruncateFile (Java.IO.File p0);
	public static byte[] ReadInputStreamFully (System.IO.Stream p0);
	public static byte[] ReadInputStreamFully (System.IO.Stream p0, bool p1);
	public static byte[] ToByteArray (Java.IO.File p0);
	public static byte[] ToByteArray (System.IO.Stream p0);
}

New Type Android.Gms.Common.Util.IPredicate

public interface IPredicate : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual bool Apply (Java.Lang.Object p0);
	public virtual bool Equals (Java.Lang.Object p0);
}

New Type Android.Gms.Common.Util.IRetainForClient

public interface IRetainForClient : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Gms.Common.Util.IVisibleForTesting

public interface IVisibleForTesting : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Gms.Common.Util.InputMethodUtils

public class InputMethodUtils : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected InputMethodUtils (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static bool HideSoftInput (Android.Content.Context p0, Android.Views.View p1);
	public static bool IsAcceptingText (Android.Content.Context p0);
	public static void Restart (Android.Content.Context p0, Android.Views.View p1);
	public static bool ShowSoftInput (Android.Content.Context p0, Android.Views.View p1);
}

New Type Android.Gms.Common.Util.JsonUtils

public sealed class JsonUtils : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static bool AreJsonStringsEquivalent (string p0, string p1);
	public static bool AreJsonValuesEquivalent (Java.Lang.Object p0, Java.Lang.Object p1);
	public static string EscapeString (string p0);
	public static string UnescapeString (string p0);
}

New Type Android.Gms.Common.Util.ListUtils

public sealed class ListUtils : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static System.Collections.IList CopyAndRemoveElementFromListIfPresent (System.Collections.IList p0, Java.Lang.Object p1);
	public static System.Collections.IList CopyAndRemoveElementsFromListIfPresent (System.Collections.IList p0, System.Collections.ICollection p1);
}

New Type Android.Gms.Common.Util.MapUtils

public class MapUtils : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public MapUtils ();
	protected MapUtils (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Java.Lang.Object GetKeyFromMap (System.Collections.IDictionary p0, Java.Lang.Object p1);
	public static void WriteStringMapToJson (Java.Lang.StringBuilder p0, System.Collections.Generic.IDictionary<System.String,System.String> p1);
}

New Type Android.Gms.Common.Util.MurmurHash3

public class MurmurHash3 : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected MurmurHash3 (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static int Murmurhash3_x86_32 (byte[] p0, int p1, int p2, int p3);
}

New Type Android.Gms.Common.Util.NumberUtils

public class NumberUtils : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected NumberUtils (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static int Compare (int p0, int p1);
	public static int Compare (long p0, long p1);
	public static bool IsNumeric (string p0);
	public static long ParseHexLong (string p0);
}

New Type Android.Gms.Common.Util.ObjectPoolBase

public abstract class ObjectPoolBase : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ObjectPoolBase (int p0);
	protected ObjectPoolBase (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public Java.Lang.Object Aquire ();
	protected virtual bool CleanUpObject (Java.Lang.Object p0);
	protected virtual Java.Lang.Object NewObject ();
	public bool Release (Java.Lang.Object p0);
}

New Type Android.Gms.Common.Util.PlatformVersion

public sealed class PlatformVersion : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public static bool IsAtLeastFroyo { get; }
	public static bool IsAtLeastGingerbread { get; }
	public static bool IsAtLeastGingerbreadMR1 { get; }
	public static bool IsAtLeastHoneycomb { get; }
	public static bool IsAtLeastHoneycombMR1 { get; }
	public static bool IsAtLeastHoneycombMR2 { get; }
	public static bool IsAtLeastIceCreamSandwich { get; }
	public static bool IsAtLeastIceCreamSandwichMR1 { get; }
	public static bool IsAtLeastJellyBean { get; }
	public static bool IsAtLeastJellyBeanMR1 { get; }
	public static bool IsAtLeastJellyBeanMR2 { get; }

	[Obsolete ("deprecated")]
public static bool IsAtLeastKeyLimePie { get; }
	public static bool IsAtLeastKitKat { get; }
	public static bool IsAtLeastKitKatWatch { get; }

	[Obsolete ("deprecated")]
public static bool IsAtLeastL { get; }
	public static bool IsAtLeastLollipop { get; }
	public static bool IsAtLeastLollipopMR1 { get; }
	public static bool IsAtLeastM { get; }
	public static bool IsAtLeastN { get; }
	public static bool IsAtLeastNMR1 { get; }
	public static bool IsAtLeastO { get; }
	public static bool IsAtLeastOMR1 { get; }
	public static bool IsAtLeastP { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Gms.Common.Util.ProcessUtils

public class ProcessUtils : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected ProcessUtils (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static string CallingProcessName { get; }
	public static bool HasSystemGroups { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public static string MyProcessName { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }

	// inner types
	public class SystemGroupsNotAvailableException : Java.Lang.Exception, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, System.IDisposable, System.Runtime.Serialization.ISerializable {
		// constructors
		protected ProcessUtils.SystemGroupsNotAvailableException (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
}

New Type Android.Gms.Common.Util.RetainForClientAttribute

public class RetainForClientAttribute : System.Attribute {
	// constructors
	public RetainForClientAttribute ();
}

New Type Android.Gms.Common.Util.ScopeUtil

public sealed class ScopeUtil : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static System.Collections.Generic.ICollection<Android.Gms.Common.Apis.Scope> FromScopeString (System.Collections.Generic.ICollection<string> p0);
	public static System.Collections.Generic.ICollection<Android.Gms.Common.Apis.Scope> FromScopeString (string[] p0);
	public static string[] ToScopeString (Android.Gms.Common.Apis.Scope[] p0);
	public static string[] ToScopeString (System.Collections.Generic.ICollection<Android.Gms.Common.Apis.Scope> p0);
}

New Type Android.Gms.Common.Util.SharedPreferencesUtils

public class SharedPreferencesUtils : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected SharedPreferencesUtils (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods

	[Obsolete ("deprecated")]
public static void PublishWorldReadableSharedPreferences (Android.Content.Context p0, Android.Content.ISharedPreferencesEditor p1, string p2);
}

New Type Android.Gms.Common.Util.StrictModeUtils

public class StrictModeUtils : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public StrictModeUtils ();
	protected StrictModeUtils (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Android.OS.StrictMode.ThreadPolicy SetDynamiteThreadPolicy ();
}

New Type Android.Gms.Common.Util.Strings

public class Strings : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected Strings (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static string Capitalize (string p0);
	public static string EmptyToNull (string p0);
	public static string Format (string p0, Android.OS.Bundle p1);
	public static bool IsEmptyOrWhitespace (string p0);
	public static string NullToEmpty (string p0);
	public static string PadEnd (string p0, int p1, char p2);
}

New Type Android.Gms.Common.Util.ThreadUtils

public class ThreadUtils : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected ThreadUtils (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static bool IsMainThread { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Gms.Common.Util.UidVerifier

public sealed class UidVerifier : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static bool IsGooglePlayServicesUid (Android.Content.Context p0, int p1);
	public static bool UidHasPackageName (Android.Content.Context p0, int p1, string p2);
}

New Type Android.Gms.Common.Util.UnicodeUtils

public class UnicodeUtils : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public UnicodeUtils ();
	protected UnicodeUtils (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static string Unescape (string p0);
}

New Type Android.Gms.Common.Util.VisibleForTestingAttribute

public class VisibleForTestingAttribute : System.Attribute {
	// constructors
	public VisibleForTestingAttribute ();
}

New Type Android.Gms.Common.Util.WorkSourceUtil

public class WorkSourceUtil : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected WorkSourceUtil (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const string Tag = "WorkSourceUtil";
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void Add (Android.OS.WorkSource p0, int p1, string p2);
	public static Android.OS.WorkSource FromPackage (Android.Content.Context p0, string p1);
	public static Android.OS.WorkSource FromPackageAndModuleExperimentalPi (Android.Content.Context p0, string p1, string p2);
	public static Android.OS.WorkSource FromUidAndPackage (int p0, string p1);
	public static int Get (Android.OS.WorkSource p0, int p1);
	public static string GetName (Android.OS.WorkSource p0, int p1);
	public static System.Collections.Generic.IList<string> GetNames (Android.OS.WorkSource p0);
	public static bool HasWorkSourcePermission (Android.Content.Context p0);
	public static int Size (Android.OS.WorkSource p0);
}

Namespace Android.Gms.Drive

Type Changed: Android.Gms.Drive.CreateFileActivityBuilder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual Android.Content.IntentSender Build (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public virtual CreateFileActivityBuilder SetActivityStartFolder (DriveId folder p0)
public virtual CreateFileActivityBuilder SetActivityTitle (string title p0)
public virtual CreateFileActivityBuilder SetInitialDriveContents (IDriveContents driveContents p0)
public virtual CreateFileActivityBuilder SetInitialMetadata (MetadataChangeSet metadataChangeSet p0)

Type Changed: Android.Gms.Drive.DriveClass

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Added methods:

	public static DriveClient GetDriveClient (Android.App.Activity p0, Android.Gms.Auth.Api.SignIn.GoogleSignInAccount p1);
	public static DriveClient GetDriveClient (Android.Content.Context p0, Android.Gms.Auth.Api.SignIn.GoogleSignInAccount p1);
	public static DriveResourceClient GetDriveResourceClient (Android.App.Activity p0, Android.Gms.Auth.Api.SignIn.GoogleSignInAccount p1);
	public static DriveResourceClient GetDriveResourceClient (Android.Content.Context p0, Android.Gms.Auth.Api.SignIn.GoogleSignInAccount p1);

Type Changed: Android.Gms.Drive.DriveFileDownloadProgressEventArgs

Modified constructors:

public DriveFileDownloadProgressEventArgs (long bytesDownloaded p0, long bytesExpected p1)

Removed properties:

	public long BytesDownloaded { get; }
	public long BytesExpected { get; }

Added properties:

	public long P0 { get; }
	public long P1 { get; }

Type Changed: Android.Gms.Drive.DriveId

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public DriveId DecodeFromString (string s p0)
public virtual override void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Drive.DriveSpace

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Drive.DriveStatusCodes

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public string GetStatusCodeString (int statusCode p0)

Type Changed: Android.Gms.Drive.ExecutionOptions

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Drive.ExecutionOptions.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual ExecutionOptions.Builder SetConflictStrategy (int strategy p0)
public virtual ExecutionOptions.Builder SetNotifyOnCompletion (bool notify p0)
public virtual ExecutionOptions.Builder SetTrackingTag (string trackingTag p0)

Type Changed: Android.Gms.Drive.IDriveApi

Removed methods:

	[Obsolete ("deprecated")]
	public virtual IDriveFile GetFile (Android.Gms.Common.Apis.GoogleApiClient apiClient, DriveId id);

	[Obsolete ("deprecated")]
	public virtual IDriveFolder GetFolder (Android.Gms.Common.Apis.GoogleApiClient apiClient, DriveId id);

	[Obsolete ("deprecated")]
	public virtual Android.Gms.Common.Apis.PendingResult IsAutobackupEnabled (Android.Gms.Common.Apis.GoogleApiClient apiClient);

Obsoleted methods:

[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult FetchDriveId (Android.Gms.Common.Apis.GoogleApiClient p0, string p1);
[Obsolete ("deprecated")] public virtual IDriveFolder GetAppFolder (Android.Gms.Common.Apis.GoogleApiClient p0);
[Obsolete ("deprecated")] public virtual IDriveFolder GetRootFolder (Android.Gms.Common.Apis.GoogleApiClient p0);
[Obsolete ("deprecated")] public virtual CreateFileActivityBuilder NewCreateFileActivityBuilder ();
[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult NewDriveContents (Android.Gms.Common.Apis.GoogleApiClient p0);
[Obsolete ("deprecated")] public virtual OpenFileActivityBuilder NewOpenFileActivityBuilder ();
[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult Query (Android.Gms.Common.Apis.GoogleApiClient p0, Query.QueryClass p1);
[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult RequestSync (Android.Gms.Common.Apis.GoogleApiClient p0);

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult FetchDriveId (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string resourceId p1)
public abstract IDriveFolder GetAppFolder (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public abstract IDriveFolder GetRootFolder (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public abstract Android.Gms.Common.Apis.PendingResult NewDriveContents (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public abstract Android.Gms.Common.Apis.PendingResult Query (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, Query.QueryClass query p1)
public abstract Android.Gms.Common.Apis.PendingResult RequestSync (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)

Type Changed: Android.Gms.Drive.IDriveApiExtensions

Removed method:

	[Obsolete]
	public static System.Threading.Tasks.Task<Android.Gms.Common.Apis.BooleanResult> IsAutobackupEnabledAsync (IDriveApi api, Android.Gms.Common.Apis.GoogleApiClient apiClient);

Obsoleted methods:

[Obsolete ()] public static System.Threading.Tasks.Task<IDriveApiDriveIdResult> FetchDriveIdAsync (this IDriveApi api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string resourceId);
[Obsolete ()] public static System.Threading.Tasks.Task<IDriveApiDriveContentsResult> NewDriveContentsAsync (this IDriveApi api, Android.Gms.Common.Apis.GoogleApiClient apiClient);
[Obsolete ()] public static System.Threading.Tasks.Task<IDriveApiMetadataBufferResult> QueryAsync (this IDriveApi api, Android.Gms.Common.Apis.GoogleApiClient apiClient, Query.QueryClass query);
[Obsolete ()] public static System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> RequestSyncAsync (this IDriveApi api, Android.Gms.Common.Apis.GoogleApiClient apiClient);

Modified methods:

public System.Threading.Tasks.Task<IDriveApiDriveIdResult> FetchDriveIdAsync (this IDriveApi api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string resourceId)
public System.Threading.Tasks.Task<IDriveApiDriveContentsResult> NewDriveContentsAsync (this IDriveApi api, Android.Gms.Common.Apis.GoogleApiClient apiClient)
public System.Threading.Tasks.Task<IDriveApiMetadataBufferResult> QueryAsync (this IDriveApi api, Android.Gms.Common.Apis.GoogleApiClient apiClient, Query.QueryClass query)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> RequestSyncAsync (this IDriveApi api, Android.Gms.Common.Apis.GoogleApiClient apiClient)

Type Changed: Android.Gms.Drive.IDriveContents

Obsoleted methods:

[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult Commit (Android.Gms.Common.Apis.GoogleApiClient p0, MetadataChangeSet p1);
[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult Commit (Android.Gms.Common.Apis.GoogleApiClient p0, MetadataChangeSet p1, ExecutionOptions p2);
[Obsolete ("deprecated")] public virtual void Discard (Android.Gms.Common.Apis.GoogleApiClient p0);
[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult ReopenForWrite (Android.Gms.Common.Apis.GoogleApiClient p0);

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult Commit (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, MetadataChangeSet changeSet p1)
public abstract Android.Gms.Common.Apis.PendingResult Commit (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, MetadataChangeSet changeSet p1, ExecutionOptions executionOptions p2)
public abstract void Discard (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public abstract Android.Gms.Common.Apis.PendingResult ReopenForWrite (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)

Type Changed: Android.Gms.Drive.IDriveContentsExtensions

Obsoleted methods:

[Obsolete ()] public static System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> CommitAsync (this IDriveContents api, Android.Gms.Common.Apis.GoogleApiClient apiClient, MetadataChangeSet changeSet);
[Obsolete ()] public static System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> CommitAsync (this IDriveContents api, Android.Gms.Common.Apis.GoogleApiClient apiClient, MetadataChangeSet changeSet, ExecutionOptions executionOptions);
[Obsolete ()] public static System.Threading.Tasks.Task<IDriveApiDriveContentsResult> ReopenForWriteAsync (this IDriveContents api, Android.Gms.Common.Apis.GoogleApiClient apiClient);

Modified methods:

public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> CommitAsync (this IDriveContents api, Android.Gms.Common.Apis.GoogleApiClient apiClient, MetadataChangeSet changeSet)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> CommitAsync (this IDriveContents api, Android.Gms.Common.Apis.GoogleApiClient apiClient, MetadataChangeSet changeSet, ExecutionOptions executionOptions)
public System.Threading.Tasks.Task<IDriveApiDriveContentsResult> ReopenForWriteAsync (this IDriveContents api, Android.Gms.Common.Apis.GoogleApiClient apiClient)

Type Changed: Android.Gms.Drive.IDriveFile

Obsoleted methods:

[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult Open (Android.Gms.Common.Apis.GoogleApiClient p0, int p1, IDriveFileDownloadProgressListener p2);

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult Open (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, int mode p1, IDriveFileDownloadProgressListener listener p2)

Type Changed: Android.Gms.Drive.IDriveFileDownloadProgressListener

Modified methods:

public abstract void OnProgress (long bytesDownloaded p0, long bytesExpected p1)

Type Changed: Android.Gms.Drive.IDriveFileExtensions

Obsoleted methods:

[Obsolete ()] public static System.Threading.Tasks.Task<IDriveApiDriveContentsResult> OpenAsync (this IDriveFile api, Android.Gms.Common.Apis.GoogleApiClient apiClient, int mode, IDriveFileDownloadProgressListener listener);

Modified methods:

public System.Threading.Tasks.Task<IDriveApiDriveContentsResult> OpenAsync (this IDriveFile api, Android.Gms.Common.Apis.GoogleApiClient apiClient, int mode, IDriveFileDownloadProgressListener listener)

Type Changed: Android.Gms.Drive.IDriveFolder

Obsoleted methods:

[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult CreateFile (Android.Gms.Common.Apis.GoogleApiClient p0, MetadataChangeSet p1, IDriveContents p2);
[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult CreateFile (Android.Gms.Common.Apis.GoogleApiClient p0, MetadataChangeSet p1, IDriveContents p2, ExecutionOptions p3);
[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult CreateFolder (Android.Gms.Common.Apis.GoogleApiClient p0, MetadataChangeSet p1);
[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult ListChildren (Android.Gms.Common.Apis.GoogleApiClient p0);
[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult QueryChildren (Android.Gms.Common.Apis.GoogleApiClient p0, Query.QueryClass p1);

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult CreateFile (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, MetadataChangeSet changeSet p1, IDriveContents driveContents p2)
public abstract Android.Gms.Common.Apis.PendingResult CreateFile (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, MetadataChangeSet changeSet p1, IDriveContents driveContents p2, ExecutionOptions executionOptions p3)
public abstract Android.Gms.Common.Apis.PendingResult CreateFolder (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, MetadataChangeSet changeSet p1)
public abstract Android.Gms.Common.Apis.PendingResult ListChildren (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public abstract Android.Gms.Common.Apis.PendingResult QueryChildren (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, Query.QueryClass query p1)

Type Changed: Android.Gms.Drive.IDriveFolderExtensions

Obsoleted methods:

[Obsolete ()] public static System.Threading.Tasks.Task<IDriveFolderDriveFileResult> CreateFileAsync (this IDriveFolder api, Android.Gms.Common.Apis.GoogleApiClient apiClient, MetadataChangeSet changeSet, IDriveContents driveContents);
[Obsolete ()] public static System.Threading.Tasks.Task<IDriveFolderDriveFileResult> CreateFileAsync (this IDriveFolder api, Android.Gms.Common.Apis.GoogleApiClient apiClient, MetadataChangeSet changeSet, IDriveContents driveContents, ExecutionOptions executionOptions);
[Obsolete ()] public static System.Threading.Tasks.Task<IDriveFolderDriveFolderResult> CreateFolderAsync (this IDriveFolder api, Android.Gms.Common.Apis.GoogleApiClient apiClient, MetadataChangeSet changeSet);
[Obsolete ()] public static System.Threading.Tasks.Task<IDriveApiMetadataBufferResult> ListChildrenAsync (this IDriveFolder api, Android.Gms.Common.Apis.GoogleApiClient apiClient);
[Obsolete ()] public static System.Threading.Tasks.Task<IDriveApiMetadataBufferResult> QueryChildrenAsync (this IDriveFolder api, Android.Gms.Common.Apis.GoogleApiClient apiClient, Query.QueryClass query);

Modified methods:

public System.Threading.Tasks.Task<IDriveFolderDriveFileResult> CreateFileAsync (this IDriveFolder api, Android.Gms.Common.Apis.GoogleApiClient apiClient, MetadataChangeSet changeSet, IDriveContents driveContents)
public System.Threading.Tasks.Task<IDriveFolderDriveFileResult> CreateFileAsync (this IDriveFolder api, Android.Gms.Common.Apis.GoogleApiClient apiClient, MetadataChangeSet changeSet, IDriveContents driveContents, ExecutionOptions executionOptions)
public System.Threading.Tasks.Task<IDriveFolderDriveFolderResult> CreateFolderAsync (this IDriveFolder api, Android.Gms.Common.Apis.GoogleApiClient apiClient, MetadataChangeSet changeSet)
public System.Threading.Tasks.Task<IDriveApiMetadataBufferResult> ListChildrenAsync (this IDriveFolder api, Android.Gms.Common.Apis.GoogleApiClient apiClient)
public System.Threading.Tasks.Task<IDriveApiMetadataBufferResult> QueryChildrenAsync (this IDriveFolder api, Android.Gms.Common.Apis.GoogleApiClient apiClient, Query.QueryClass query)

Type Changed: Android.Gms.Drive.IDrivePreferencesApi

Obsoleted methods:

[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult GetFileUploadPreferences (Android.Gms.Common.Apis.GoogleApiClient p0);
[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult SetFileUploadPreferences (Android.Gms.Common.Apis.GoogleApiClient p0, IFileUploadPreferences p1);

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult GetFileUploadPreferences (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public abstract Android.Gms.Common.Apis.PendingResult SetFileUploadPreferences (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, IFileUploadPreferences fileUploadPreferences p1)

Type Changed: Android.Gms.Drive.IDrivePreferencesApiExtensions

Obsoleted methods:

[Obsolete ()] public static System.Threading.Tasks.Task<IDrivePreferencesApiFileUploadPreferencesResult> GetFileUploadPreferencesAsync (this IDrivePreferencesApi api, Android.Gms.Common.Apis.GoogleApiClient apiClient);
[Obsolete ()] public static System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> SetFileUploadPreferencesAsync (this IDrivePreferencesApi api, Android.Gms.Common.Apis.GoogleApiClient apiClient, IFileUploadPreferences fileUploadPreferences);

Modified methods:

public System.Threading.Tasks.Task<IDrivePreferencesApiFileUploadPreferencesResult> GetFileUploadPreferencesAsync (this IDrivePreferencesApi api, Android.Gms.Common.Apis.GoogleApiClient apiClient)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> SetFileUploadPreferencesAsync (this IDrivePreferencesApi api, Android.Gms.Common.Apis.GoogleApiClient apiClient, IFileUploadPreferences fileUploadPreferences)

Type Changed: Android.Gms.Drive.IDriveResource

Obsoleted methods:

[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult AddChangeListener (Android.Gms.Common.Apis.GoogleApiClient p0, Events.IChangeListener p1);
[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult AddChangeSubscription (Android.Gms.Common.Apis.GoogleApiClient p0);
[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult Delete (Android.Gms.Common.Apis.GoogleApiClient p0);
[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult GetMetadata (Android.Gms.Common.Apis.GoogleApiClient p0);
[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult ListParents (Android.Gms.Common.Apis.GoogleApiClient p0);
[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult RemoveChangeListener (Android.Gms.Common.Apis.GoogleApiClient p0, Events.IChangeListener p1);
[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult RemoveChangeSubscription (Android.Gms.Common.Apis.GoogleApiClient p0);
[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult SetParents (Android.Gms.Common.Apis.GoogleApiClient p0, System.Collections.Generic.ICollection<DriveId> p1);
[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult Trash (Android.Gms.Common.Apis.GoogleApiClient p0);
[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult Untrash (Android.Gms.Common.Apis.GoogleApiClient p0);
[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult UpdateMetadata (Android.Gms.Common.Apis.GoogleApiClient p0, MetadataChangeSet p1);

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult AddChangeListener (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, Events.IChangeListener listener p1)
public abstract Android.Gms.Common.Apis.PendingResult AddChangeSubscription (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public abstract Android.Gms.Common.Apis.PendingResult Delete (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public abstract Android.Gms.Common.Apis.PendingResult GetMetadata (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public abstract Android.Gms.Common.Apis.PendingResult ListParents (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public abstract Android.Gms.Common.Apis.PendingResult RemoveChangeListener (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, Events.IChangeListener listener p1)
public abstract Android.Gms.Common.Apis.PendingResult RemoveChangeSubscription (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public abstract Android.Gms.Common.Apis.PendingResult SetParents (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, System.Collections.Generic.ICollection<DriveId> parentIds p1)
public abstract Android.Gms.Common.Apis.PendingResult Trash (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public abstract Android.Gms.Common.Apis.PendingResult Untrash (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public abstract Android.Gms.Common.Apis.PendingResult UpdateMetadata (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, MetadataChangeSet changeSet p1)

Type Changed: Android.Gms.Drive.IDriveResourceExtensions

Obsoleted methods:

[Obsolete ()] public static System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> AddChangeListenerAsync (this IDriveResource api, Android.Gms.Common.Apis.GoogleApiClient apiClient, Events.IChangeListener listener);
[Obsolete ()] public static System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> AddChangeSubscriptionAsync (this IDriveResource api, Android.Gms.Common.Apis.GoogleApiClient apiClient);
[Obsolete ()] public static System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> DeleteAsync (this IDriveResource api, Android.Gms.Common.Apis.GoogleApiClient apiClient);
[Obsolete ()] public static System.Threading.Tasks.Task<IDriveResourceMetadataResult> GetMetadataAsync (this IDriveResource api, Android.Gms.Common.Apis.GoogleApiClient apiClient);
[Obsolete ()] public static System.Threading.Tasks.Task<IDriveApiMetadataBufferResult> ListParentsAsync (this IDriveResource api, Android.Gms.Common.Apis.GoogleApiClient apiClient);
[Obsolete ()] public static System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> RemoveChangeListenerAsync (this IDriveResource api, Android.Gms.Common.Apis.GoogleApiClient apiClient, Events.IChangeListener listener);
[Obsolete ()] public static System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> RemoveChangeSubscriptionAsync (this IDriveResource api, Android.Gms.Common.Apis.GoogleApiClient apiClient);
[Obsolete ()] public static System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> SetParentsAsync (this IDriveResource api, Android.Gms.Common.Apis.GoogleApiClient apiClient, System.Collections.Generic.ICollection<DriveId> parentIds);
[Obsolete ()] public static System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> TrashAsync (this IDriveResource api, Android.Gms.Common.Apis.GoogleApiClient apiClient);
[Obsolete ()] public static System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> UntrashAsync (this IDriveResource api, Android.Gms.Common.Apis.GoogleApiClient apiClient);
[Obsolete ()] public static System.Threading.Tasks.Task<IDriveResourceMetadataResult> UpdateMetadataAsync (this IDriveResource api, Android.Gms.Common.Apis.GoogleApiClient apiClient, MetadataChangeSet changeSet);

Modified methods:

public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> AddChangeListenerAsync (this IDriveResource api, Android.Gms.Common.Apis.GoogleApiClient apiClient, Events.IChangeListener listener)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> AddChangeSubscriptionAsync (this IDriveResource api, Android.Gms.Common.Apis.GoogleApiClient apiClient)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> DeleteAsync (this IDriveResource api, Android.Gms.Common.Apis.GoogleApiClient apiClient)
public System.Threading.Tasks.Task<IDriveResourceMetadataResult> GetMetadataAsync (this IDriveResource api, Android.Gms.Common.Apis.GoogleApiClient apiClient)
public System.Threading.Tasks.Task<IDriveApiMetadataBufferResult> ListParentsAsync (this IDriveResource api, Android.Gms.Common.Apis.GoogleApiClient apiClient)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> RemoveChangeListenerAsync (this IDriveResource api, Android.Gms.Common.Apis.GoogleApiClient apiClient, Events.IChangeListener listener)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> RemoveChangeSubscriptionAsync (this IDriveResource api, Android.Gms.Common.Apis.GoogleApiClient apiClient)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> SetParentsAsync (this IDriveResource api, Android.Gms.Common.Apis.GoogleApiClient apiClient, System.Collections.Generic.ICollection<DriveId> parentIds)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> TrashAsync (this IDriveResource api, Android.Gms.Common.Apis.GoogleApiClient apiClient)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> UntrashAsync (this IDriveResource api, Android.Gms.Common.Apis.GoogleApiClient apiClient)
public System.Threading.Tasks.Task<IDriveResourceMetadataResult> UpdateMetadataAsync (this IDriveResource api, Android.Gms.Common.Apis.GoogleApiClient apiClient, MetadataChangeSet changeSet)

Type Changed: Android.Gms.Drive.Metadata

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Drive.MetadataBuffer

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override Java.Lang.Object Get (int row p0)

Type Changed: Android.Gms.Drive.MetadataChangeSet

Added properties:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public Android.Graphics.Bitmap Thumbnail { get; }

Type Changed: Android.Gms.Drive.MetadataChangeSet.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual MetadataChangeSet.Builder DeleteCustomProperty (MetadataTypes.CustomPropertyKey key p0)
public virtual MetadataChangeSet.Builder SetCustomProperty (MetadataTypes.CustomPropertyKey key p0, string value p1)
public virtual MetadataChangeSet.Builder SetDescription (string description p0)
public virtual MetadataChangeSet.Builder SetIndexableText (string text p0)
public virtual MetadataChangeSet.Builder SetLastViewedByMeDate (Java.Util.Date date p0)
public virtual MetadataChangeSet.Builder SetMimeType (string mimeType p0)
public virtual MetadataChangeSet.Builder SetPinned (bool pinned p0)
public virtual MetadataChangeSet.Builder SetStarred (bool starred p0)
public virtual MetadataChangeSet.Builder SetTitle (string title p0)
public virtual MetadataChangeSet.Builder SetViewed (bool viewed p0)

Obsoleted methods:

[Obsolete ("deprecated")] public virtual MetadataChangeSet.Builder SetViewed (bool p0);

Added method:

	public virtual MetadataChangeSet.Builder SetViewed ();

Type Changed: Android.Gms.Drive.OpenFileActivityBuilder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual Android.Content.IntentSender Build (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public virtual OpenFileActivityBuilder SetActivityStartFolder (DriveId folder p0)
public virtual OpenFileActivityBuilder SetActivityTitle (string title p0)
public virtual OpenFileActivityBuilder SetMimeType (string[] mimeTypes p0)
public virtual OpenFileActivityBuilder SetSelectionFilter (Query.IFilter filter p0)

Type Changed: Android.Gms.Drive.UserMetadata

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

New Type Android.Gms.Drive.Contents

public class Contents : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected Contents (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public Contents (Android.OS.ParcelFileDescriptor p0, int p1, int p2, DriveId p3, bool p4, string p5);
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public DriveId DriveId { get; }
	public System.IO.Stream InputStream { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public int Mode { get; }
	public System.IO.Stream OutputStream { get; }
	public virtual Android.OS.ParcelFileDescriptor ParcelFileDescriptor { get; }
	public int RequestId { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);
}

New Type Android.Gms.Drive.DriveClient

public abstract class DriveClient : Android.Gms.Common.Apis.GoogleApi, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected DriveClient (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Gms.Tasks.Task GetDriveId (string p0);
	public System.Threading.Tasks.Task<DriveId> GetDriveIdAsync (string s);
	public virtual Android.Gms.Tasks.Task GetUploadPreferences ();
	public System.Threading.Tasks.Task<ITransferPreferences> GetUploadPreferencesAsync ();
	public virtual Android.Gms.Tasks.Task NewOpenFileActivityIntentSender (OpenFileActivityOptions p0);
	public System.Threading.Tasks.Task<Android.Content.IntentSender> NewOpenFileActivityIntentSenderAsync (OpenFileActivityOptions options);
	public virtual Android.Gms.Tasks.Task RequestSync ();
	public System.Threading.Tasks.Task RequestSyncAsync ();
	public virtual Android.Gms.Tasks.Task SetUploadPreferences (ITransferPreferences p0);
	public System.Threading.Tasks.Task SetUploadPreferencesAsync (ITransferPreferences transferPrefs);
}

New Type Android.Gms.Drive.DriveResourceClient

public abstract class DriveResourceClient : Android.Gms.Common.Apis.GoogleApi, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected DriveResourceClient (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Gms.Tasks.Task AddChangeListener (IDriveResource p0, Events.IOnChangeListener p1);
	public System.Threading.Tasks.Task<Events.IListenerToken> AddChangeListenerAsync (IDriveResource driveResource, Events.IOnChangeListener changeListener);
	public virtual Android.Gms.Tasks.Task AddChangeSubscription (IDriveResource p0);
	public System.Threading.Tasks.Task AddChangeSubscriptionAsync (IDriveResource driveResource);
	public virtual Android.Gms.Tasks.Task CancelOpenFileCallback (Events.IListenerToken p0);
	public System.Threading.Tasks.Task<Java.Lang.Boolean> CancelOpenFileCallbackAsync (Events.IListenerToken listenerToken);
	public virtual Android.Gms.Tasks.Task CommitContents (IDriveContents p0, MetadataChangeSet p1);
	public virtual Android.Gms.Tasks.Task CommitContents (IDriveContents p0, MetadataChangeSet p1, ExecutionOptions p2);
	public System.Threading.Tasks.Task CommitContentsAsync (IDriveContents driveContents, MetadataChangeSet metadataChangeSet);
	public System.Threading.Tasks.Task CommitContentsAsync (IDriveContents driveContents, MetadataChangeSet metadataChangeSet, ExecutionOptions executionOptions);
	public virtual Android.Gms.Tasks.Task CreateContents ();
	public System.Threading.Tasks.Task<IDriveContents> CreateContentsAsync ();
	public virtual Android.Gms.Tasks.Task CreateFile (IDriveFolder p0, MetadataChangeSet p1, IDriveContents p2);
	public virtual Android.Gms.Tasks.Task CreateFile (IDriveFolder p0, MetadataChangeSet p1, IDriveContents p2, ExecutionOptions p3);
	public System.Threading.Tasks.Task<IDriveFile> CreateFileAsync (IDriveFolder driveFolder, MetadataChangeSet metadataChangeSet, IDriveContents driveContents);
	public System.Threading.Tasks.Task<IDriveFile> CreateFileAsync (IDriveFolder driveFolder, MetadataChangeSet metadataChangeSet, IDriveContents driveContents, ExecutionOptions executionOptions);
	public virtual Android.Gms.Tasks.Task CreateFolder (IDriveFolder p0, MetadataChangeSet p1);
	public System.Threading.Tasks.Task<IDriveFolder> CreateFolderAsync (IDriveFolder driveFolder, MetadataChangeSet metadataChangeSet);
	public virtual Android.Gms.Tasks.Task Delete (IDriveResource p0);
	public System.Threading.Tasks.Task DeleteAsync (IDriveResource driveResource);
	public virtual Android.Gms.Tasks.Task DiscardContents (IDriveContents p0);
	public System.Threading.Tasks.Task DiscardContentsAsync (IDriveContents driveResource);
	public virtual Android.Gms.Tasks.Task GetAppFolder ();
	public System.Threading.Tasks.Task<IDriveFolder> GetAppFolderAsync ();
	public virtual Android.Gms.Tasks.Task GetMetadata (IDriveResource p0);
	public System.Threading.Tasks.Task<Metadata> GetMetadataAsync (IDriveResource driveResource);
	public virtual Android.Gms.Tasks.Task GetRootFolder ();
	public System.Threading.Tasks.Task<IDriveFolder> GetRootFolderAsync ();
	public virtual Android.Gms.Tasks.Task ListChildren (IDriveFolder p0);
	public System.Threading.Tasks.Task<MetadataBuffer> ListChildrenAsync (IDriveFolder driveFolder);
	public virtual Android.Gms.Tasks.Task ListParents (IDriveResource p0);
	public System.Threading.Tasks.Task<MetadataBuffer> ListParentsAsync (IDriveResource driveResource);
	public virtual Android.Gms.Tasks.Task OpenFile (IDriveFile p0, int p1);
	public virtual Android.Gms.Tasks.Task OpenFile (IDriveFile p0, int p1, Events.OpenFileCallback p2);
	public System.Threading.Tasks.Task<IDriveContents> OpenFileAsync (IDriveFile file, int i);
	public System.Threading.Tasks.Task<Events.IListenerToken> OpenFileAsync (IDriveFile file, int i, Events.OpenFileCallback callback);
	public virtual Android.Gms.Tasks.Task Query (Query.QueryClass p0);
	public System.Threading.Tasks.Task<MetadataBuffer> QueryAsync (Query.QueryClass query);
	public virtual Android.Gms.Tasks.Task QueryChildren (IDriveFolder p0, Query.QueryClass p1);
	public System.Threading.Tasks.Task<MetadataBuffer> QueryChildrenAsync (IDriveFolder folder, Query.QueryClass query);
	public virtual Android.Gms.Tasks.Task RemoveChangeListener (Events.IListenerToken p0);
	public System.Threading.Tasks.Task<Java.Lang.Boolean> RemoveChangeListenerAsync (Events.IListenerToken listenerToken);
	public virtual Android.Gms.Tasks.Task RemoveChangeSubscription (IDriveResource p0);
	public System.Threading.Tasks.Task RemoveChangeSubscriptionAsync (IDriveResource driveResource);
	public virtual Android.Gms.Tasks.Task ReopenContentsForWrite (IDriveContents p0);
	public System.Threading.Tasks.Task<IDriveContents> ReopenContentsForWriteAsync (IDriveContents contents);
	public virtual Android.Gms.Tasks.Task SetParents (IDriveResource p0, System.Collections.Generic.ICollection<DriveId> p1);
	public System.Threading.Tasks.Task SetParentsAsync (IDriveResource driveResource, System.Collections.Generic.ICollection<DriveId> ids);
	public virtual Android.Gms.Tasks.Task Trash (IDriveResource p0);
	public System.Threading.Tasks.Task TrashAsync (IDriveResource driveResource);
	public virtual Android.Gms.Tasks.Task Untrash (IDriveResource p0);
	public System.Threading.Tasks.Task UntrashAsync (IDriveResource driveResource);
	public virtual Android.Gms.Tasks.Task UpdateMetadata (IDriveResource p0, MetadataChangeSet p1);
	public System.Threading.Tasks.Task<Metadata> UpdateMetadataAsync (IDriveResource driveResource, MetadataChangeSet metadataChangeSet);
}

New Type Android.Gms.Drive.IDriveFileOpenMode

public interface IDriveFileOpenMode : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Gms.Drive.ITransferPreferences

public interface ITransferPreferences : Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual int BatteryUsagePreference { get; }
	public virtual bool IsRoamingAllowed { get; }
	public virtual int NetworkPreference { get; }
}

New Type Android.Gms.Drive.ITransferPreferencesBatteryUsage

public interface ITransferPreferencesBatteryUsage : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Gms.Drive.ITransferPreferencesNetworkType

public interface ITransferPreferencesNetworkType : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Gms.Drive.OpenFileActivityOptions

public sealed class OpenFileActivityOptions : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const string ExtraResponseDriveId = "response_drive_id";
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }

	// inner types
	public class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public OpenFileActivityOptions.Builder ();
		protected OpenFileActivityOptions.Builder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual OpenFileActivityOptions Build ();
		public virtual OpenFileActivityOptions.Builder SetActivityStartFolder (DriveId p0);
		public virtual OpenFileActivityOptions.Builder SetActivityTitle (string p0);
		public virtual OpenFileActivityOptions.Builder SetMimeType (System.Collections.Generic.IList<string> p0);
		public virtual OpenFileActivityOptions.Builder SetSelectionFilter (Query.IFilter p0);
	}
}

New Type Android.Gms.Drive.TransferPreferences

public abstract class TransferPreferences : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const int BatteryUsageChargingOnly;
	public static const int BatteryUsageUnknown;
	public static const int BatteryUsageUnrestricted;
	public static const int NetworkTypeAny;
	public static const int NetworkTypeUnknown;
	public static const int NetworkTypeWifiOnly;
}

New Type Android.Gms.Drive.TransferPreferencesBuilder

public class TransferPreferencesBuilder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public TransferPreferencesBuilder ();
	public TransferPreferencesBuilder (IFileUploadPreferences p0);
	public TransferPreferencesBuilder (ITransferPreferences p0);
	protected TransferPreferencesBuilder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static ITransferPreferences DefaultPreferences { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual ITransferPreferences Build ();
	public virtual TransferPreferencesBuilder SetBatteryUsagePreference (int p0);
	public virtual TransferPreferencesBuilder SetIsRoamingAllowed (bool p0);
	public virtual TransferPreferencesBuilder SetNetworkPreference (int p0);
}

New Type Android.Gms.Drive.TransferPreferencesConsts

public abstract class TransferPreferencesConsts : Android.Gms.Drive.TransferPreferences, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
}

Namespace Android.Gms.Drive.Events

Type Changed: Android.Gms.Drive.Events.ChangeEvent

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Type Changed: Android.Gms.Drive.Events.ChangeEventArgs

Modified constructors:

public ChangeEventArgs (ChangeEvent e p0)

Removed property:

	public ChangeEvent Event { get; }

Added property:

	public ChangeEvent P0 { get; }

Type Changed: Android.Gms.Drive.Events.CompletionEvent

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Type Changed: Android.Gms.Drive.Events.CompletionEventArgs

Modified constructors:

public CompletionEventArgs (CompletionEvent e p0)

Removed property:

	public CompletionEvent Event { get; }

Added property:

	public CompletionEvent P0 { get; }

Type Changed: Android.Gms.Drive.Events.DriveEventService

Modified constructors:

protected DriveEventService (string name p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override final Android.OS.IBinder OnBind (Android.Content.Intent intent p0)
public virtual void OnChange (ChangeEvent e p0)
public virtual void OnCompletion (CompletionEvent e p0)

Type Changed: Android.Gms.Drive.Events.IChangeListener

Modified methods:

public abstract void OnChange (ChangeEvent e p0)

Type Changed: Android.Gms.Drive.Events.ICompletionListener

Modified methods:

public abstract void OnCompletion (CompletionEvent e p0)

Type Changed: Android.Gms.Drive.Events.IDriveEvent

Added interfaces:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable
	Android.OS.IParcelable

Type Changed: Android.Gms.Drive.Events.IResourceEvent

Added interfaces:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable
	Android.OS.IParcelable

New Type Android.Gms.Drive.Events.IListenerToken

public interface IListenerToken : Android.Runtime.IJavaObject, System.IDisposable {
}

New Type Android.Gms.Drive.Events.IOnChangeListener

public interface IOnChangeListener : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void OnChange (ChangeEvent p0);
}

New Type Android.Gms.Drive.Events.OpenFileCallback

public abstract class OpenFileCallback : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public OpenFileCallback ();
	protected OpenFileCallback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void OnContents (Android.Gms.Drive.IDriveContents p0);
	public virtual void OnError (Java.Lang.Exception p0);
	public virtual void OnProgress (long p0, long p1);
}

Namespace Android.Gms.Drive.MetadataTypes

Type Changed: Android.Gms.Drive.MetadataTypes.CustomPropertyKey

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public CustomPropertyKey (string key p0, int visibility p1)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public CustomPropertyKey FromJson (Org.Json.JSONObject jsonObject p0)
public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Namespace Android.Gms.Drive.Query

Type Changed: Android.Gms.Drive.Query.Filters

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public IFilter And (Java.Lang.IIterable filters p0)
public IFilter And (IFilter filter p0, IFilter[] additionalFilters p1)
public IFilter Contains (Android.Gms.Drive.MetadataTypes.ISearchableMetadataField field p0, string value p1)
public IFilter Eq (Android.Gms.Drive.MetadataTypes.CustomPropertyKey key p0, string value p1)
public IFilter Eq (Android.Gms.Drive.MetadataTypes.ISearchableMetadataField field p0, Java.Lang.Object value p1)
public IFilter GreaterThan (Android.Gms.Drive.MetadataTypes.ISearchableOrderedMetadataField field p0, Java.Lang.Object value p1)
public IFilter GreaterThanEquals (Android.Gms.Drive.MetadataTypes.ISearchableOrderedMetadataField field p0, Java.Lang.Object value p1)
public IFilter In (Android.Gms.Drive.MetadataTypes.ISearchableCollectionMetadataField field p0, Java.Lang.Object value p1)
public IFilter LessThan (Android.Gms.Drive.MetadataTypes.ISearchableOrderedMetadataField field p0, Java.Lang.Object value p1)
public IFilter LessThanEquals (Android.Gms.Drive.MetadataTypes.ISearchableOrderedMetadataField field p0, Java.Lang.Object value p1)
public IFilter Not (IFilter toNegate p0)
public IFilter Or (Java.Lang.IIterable filters p0)
public IFilter Or (IFilter filter p0, IFilter[] additionalFilters p1)

Type Changed: Android.Gms.Drive.Query.IFilter

Added interfaces:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable
	Android.OS.IParcelable

Type Changed: Android.Gms.Drive.Query.QueryClass

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Drive.Query.QueryClass.Builder

Modified constructors:

public QueryClass.Builder (QueryClass query p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual QueryClass.Builder AddFilter (IFilter filter p0)
public virtual QueryClass.Builder SetPageToken (string token p0)
public virtual QueryClass.Builder SetSortOrder (SortOrder sortOrder p0)

Type Changed: Android.Gms.Drive.Query.SearchableField

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Drive.Query.SortOrder

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Drive.Query.SortOrder.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual SortOrder.Builder AddSortAscending (Android.Gms.Drive.MetadataTypes.ISortableMetadataField sortField p0)
public virtual SortOrder.Builder AddSortDescending (Android.Gms.Drive.MetadataTypes.ISortableMetadataField sortField p0)

Type Changed: Android.Gms.Drive.Query.SortableField

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Namespace Android.Gms.Drive.Widget

Type Changed: Android.Gms.Drive.Widget.DataBufferAdapter

Modified constructors:

public DataBufferAdapter (Android.Content.Context context p0, int resource p1)
public DataBufferAdapter (Android.Content.Context context p0, int resource p1, Android.Gms.Common.Data.IDataBuffer[] buffers p2)
public DataBufferAdapter (Android.Content.Context context p0, int resource p1, System.Collections.Generic.IList<Android.Gms.Common.Data.IDataBuffer> objects p2)
public DataBufferAdapter (Android.Content.Context context p0, int resource p1, int textViewResourceId p2)
public DataBufferAdapter (Android.Content.Context context p0, int resource p1, int textViewResourceId p2, Android.Gms.Common.Data.IDataBuffer[] buffers p3)
public DataBufferAdapter (Android.Content.Context context p0, int resource p1, int textViewResourceId p2, System.Collections.Generic.IList<Android.Gms.Common.Data.IDataBuffer> objects p3)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void Append (Android.Gms.Common.Data.IDataBuffer buffer p0)
public override Java.Lang.Object GetItem (int position p0)
public override long GetItemId (int position p0)
public override Android.Views.View GetView (int position p0, Android.Views.View convertView p1, Android.Views.ViewGroup parent p2)
public virtual void SetDropDownViewResource (int resource p0)
public virtual void SetNotifyOnChange (bool notifyOnChange p0)

Namespace Android.Gms.Dynamic

New Type Android.Gms.Dynamic.DeferredLifecycleHelper

public abstract class DeferredLifecycleHelper : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public DeferredLifecycleHelper ();
	protected DeferredLifecycleHelper (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual Java.Lang.Object Delegate { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	protected virtual void CreateDelegate (IOnDelegateCreatedListener p0);
	protected virtual void HandleGooglePlayUnavailable (Android.Widget.FrameLayout p0);
	public virtual void OnCreate (Android.OS.Bundle p0);
	public virtual Android.Views.View OnCreateView (Android.Views.LayoutInflater p0, Android.Views.ViewGroup p1, Android.OS.Bundle p2);
	public virtual void OnDestroy ();
	public virtual void OnDestroyView ();
	public virtual void OnInflate (Android.App.Activity p0, Android.OS.Bundle p1, Android.OS.Bundle p2);
	public virtual void OnLowMemory ();
	public virtual void OnPause ();
	public virtual void OnResume ();
	public virtual void OnSaveInstanceState (Android.OS.Bundle p0);
	public virtual void OnStart ();
	public virtual void OnStop ();
	public static void ShowGooglePlayUnavailableMessage (Android.Widget.FrameLayout p0);
}

New Type Android.Gms.Dynamic.DelegateCreatedEventArgs

public class DelegateCreatedEventArgs : System.EventArgs {
	// constructors
	public DelegateCreatedEventArgs (Java.Lang.Object p0);
	// properties
	public Java.Lang.Object P0 { get; }
}

New Type Android.Gms.Dynamic.IFragmentWrapper

public interface IFragmentWrapper : Android.OS.IInterface, Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual IObjectWrapper Activity { get; }
	public virtual Android.OS.Bundle Arguments { get; }
	public virtual int Id { get; }
	public virtual bool IsAdded { get; }
	public virtual bool IsDetached { get; }
	public virtual bool IsHidden { get; }
	public virtual bool IsInLayout { get; }
	public virtual bool IsRemoving { get; }
	public virtual bool IsResumed { get; }
	public virtual bool IsVisible { get; }
	public virtual IFragmentWrapper ParentFragment { get; }
	public virtual IObjectWrapper Resources { get; }
	public virtual bool RetainInstance { get; set; }
	public virtual string Tag { get; }
	public virtual IFragmentWrapper TargetFragment { get; }
	public virtual int TargetRequestCode { get; }
	public virtual bool UserVisibleHint { get; set; }
	public virtual IObjectWrapper View { get; }
	// methods
	public virtual void RegisterForContextMenu (IObjectWrapper p0);
	public virtual void SetHasOptionsMenu (bool p0);
	public virtual void SetMenuVisibility (bool p0);
	public virtual void StartActivity (Android.Content.Intent p0);
	public virtual void StartActivityForResult (Android.Content.Intent p0, int p1);
	public virtual void UnregisterForContextMenu (IObjectWrapper p0);
}

New Type Android.Gms.Dynamic.IOnDelegateCreatedListener

public interface IOnDelegateCreatedListener : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void OnDelegateCreated (Java.Lang.Object p0);
}

New Type Android.Gms.Dynamic.RemoteCreator

public abstract class RemoteCreator : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected RemoteCreator (string p0);
	protected RemoteCreator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	protected virtual Java.Lang.Object GetRemoteCreator (Android.OS.IBinder p0);
	protected Java.Lang.Object GetRemoteCreatorInstance (Android.Content.Context p0);

	// inner types
	public class RemoteCreatorException : Java.Lang.Exception, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, System.IDisposable, System.Runtime.Serialization.ISerializable {
		// constructors
		public RemoteCreator.RemoteCreatorException (string p0);
		protected RemoteCreator.RemoteCreatorException (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		public RemoteCreator.RemoteCreatorException (string p0, Java.Lang.Throwable p1);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
}

Namespace Android.Gms.Dynamite

Type Changed: Android.Gms.Dynamite.DynamiteModule

Added properties:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public Android.Content.Context ModuleContext { get; }
	public static DynamiteModule.IVersionPolicy PreferHighestOrLocalVersion { get; }
	public static DynamiteModule.IVersionPolicy PreferHighestOrLocalVersionNoForceStaging { get; }
	public static DynamiteModule.IVersionPolicy PreferHighestOrRemoteVersion { get; }
	public static DynamiteModule.IVersionPolicy PreferHighestOrRemoteVersionNoForceStaging { get; }
	public static DynamiteModule.IVersionPolicy PreferLocal { get; }
	public static DynamiteModule.IVersionPolicy PreferRemote { get; }
	public static Java.Lang.Boolean UseV2ForTesting { get; set; }

Added methods:

	public static int GetLocalVersion (Android.Content.Context p0, string p1);
	public static Android.Net.Uri GetQueryUri (string p0, bool p1);
	public static int GetRemoteVersion (Android.Content.Context p0, string p1);
	public static int GetRemoteVersion (Android.Content.Context p0, string p1, bool p2);
	public Android.OS.IBinder Instantiate (string p0);
	public static DynamiteModule Load (Android.Content.Context p0, DynamiteModule.IVersionPolicy p1, string p2);
	public static Android.Database.ICursor QueryForDynamiteModule (Android.Content.Context p0, string p1, bool p2);
	public static void ResetInternalStateForTesting ();

Type Changed: Android.Gms.Dynamite.DynamiteModule.DynamiteLoaderClassLoader

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

New Type Android.Gms.Dynamite.DynamiteModule.IVersionPolicy

public interface IVersionPolicy : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual DynamiteModule.VersionPolicySelectionResult SelectModule (Android.Content.Context p0, string p1, DynamiteModule.IVersionPolicyVersions p2);
}

New Type Android.Gms.Dynamite.DynamiteModule.IVersionPolicyVersions

public interface IVersionPolicyVersions : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual int GetLocalVersion (Android.Content.Context p0, string p1);
	public virtual int GetRemoteVersion (Android.Content.Context p0, string p1, bool p2);
}

New Type Android.Gms.Dynamite.DynamiteModule.LoadingException

public class LoadingException : Java.Lang.Exception, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, System.IDisposable, System.Runtime.Serialization.ISerializable {
	// constructors
	protected DynamiteModule.LoadingException (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Gms.Dynamite.DynamiteModule.VersionPolicySelectionResult

public class VersionPolicySelectionResult : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public DynamiteModule.VersionPolicySelectionResult ();
	protected DynamiteModule.VersionPolicySelectionResult (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public int LocalVersion { get; set; }
	public int RemoteVersion { get; set; }
	public int Selection { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Gms.Dynamite.IDynamiteLoader

public interface IDynamiteLoader : Android.OS.IInterface, Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual Android.Gms.Dynamic.IObjectWrapper CreateModuleContext (Android.Gms.Dynamic.IObjectWrapper p0, string p1, int p2);
	public virtual int GetModuleVersion (Android.Gms.Dynamic.IObjectWrapper p0, string p1);
	public virtual int GetModuleVersion2 (Android.Gms.Dynamic.IObjectWrapper p0, string p1, bool p2);
}

New Type Android.Gms.Dynamite.IDynamiteLoaderV2

public interface IDynamiteLoaderV2 : Android.OS.IInterface, Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual Android.Gms.Dynamic.IObjectWrapper LoadModule (Android.Gms.Dynamic.IObjectWrapper p0, string p1, byte[] p2);
	public virtual Android.Gms.Dynamic.IObjectWrapper LoadModule2 (Android.Gms.Dynamic.IObjectWrapper p0, string p1, int p2, Android.Gms.Dynamic.IObjectWrapper p3);
}

New Type Android.Gms.Dynamite.ProviderConstants

public abstract class ProviderConstants : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const int ApiColindexApkDescriptorBytes;
	public static const int ApiColindexApkDescriptorStr;
	public static const int ApiColindexConfigLastModifiedTime;
	public static const int ApiColindexFeatureVersion;
	public static const int ApiColindexLoaderPath;
	public static const int ApiColindexModuleConfigBytes;
	public static const int ApiColindexModuleDescriptor;
	public static const string ApiColnameApkDescriptorBytes = "apkDesc";
	public static const string ApiColnameApkDescriptorStr = "apkDescStr";
	public static const string ApiColnameConfigLastModifiedTime = "configLastModTime";
	public static const string ApiColnameFeatureVersion = "version";
	public static const string ApiColnameLoaderPath = "loaderPath";
	public static const string ApiColnameModuleConfigBytes = "moduleConfig";
	public static const string ApiColnameModuleDescriptor = "moduleDescriptorIndex";
	public static const string ApiPath = "api";
	public static const string ApiPathForceStaging = "api_force_staging";
	public static const string ApiProviderName = "com.google.android.gms.chimera";
}

New Type Android.Gms.Dynamite.ProviderConstantsConsts

public abstract class ProviderConstantsConsts : Android.Gms.Dynamite.ProviderConstants, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
}

Namespace Android.Gms.Dynamite.Descriptors.Ads.Dynamite

Type Changed: Android.Gms.Dynamite.Descriptors.Ads.Dynamite.ModuleDescriptor

Modified fields:

public const int ModuleVersion = 20 279;

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Namespace Android.Gms.Dynamite.Descriptors.Flags

Type Changed: Android.Gms.Dynamite.Descriptors.Flags.ModuleDescriptor

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Namespace Android.Gms.Dynamite.Descriptors.TagManager

Type Changed: Android.Gms.Dynamite.Descriptors.TagManager.ModuleDescriptor

Modified fields:

public const int ModuleVersion = 12 113;

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Namespace Android.Gms.Extensions

Type Changed: Android.Gms.Extensions.GoogleApiClientExtensions

Modified methods:

public System.Threading.Tasks.Task<Android.Gms.Common.Apis.GoogleApiClient> BuildAndConnectAsync (this Android.Gms.Common.Apis.GoogleApiClient.Builder builder, System.Action<int> connectionPausedHandler = NULL)

Type Changed: Android.Gms.Extensions.TasksExtensions

Modified methods:

public System.Threading.Tasks.Task AsAsync (this Android.Gms.Tasks.Task task)
public System.Threading.Tasks.Task<TResult> AsAsync<TResult : Android.Runtime.IJavaObject> (this Android.Gms.Tasks.Task task)
public System.Runtime.CompilerServices.TaskAwaiter<Java.Lang.Object> GetAwaiter (this Android.Gms.Tasks.Task task)
public System.Runtime.CompilerServices.TaskAwaiter<TResult> GetAwaiter<TResult : Android.Runtime.IJavaObject> (this Android.Gms.Tasks.Task task)

Namespace Android.Gms.Fido

Type Changed: Android.Gms.Fido.Fido

Added fields:

	public static const string Fido2KeyErrorExtra = "FIDO2_ERROR_EXTRA";
	public static const string Fido2KeyResponseExtra = "FIDO2_RESPONSE_EXTRA";

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public U2F.U2fApiClient GetU2fApiClient (Android.App.Activity activity p0)
public U2F.U2fApiClient GetU2fApiClient (Android.Content.Context context p0)

Added methods:

	public static Fido2.Fido2ApiClient GetFido2ApiClient (Android.App.Activity p0);
	public static Fido2.Fido2ApiClient GetFido2ApiClient (Android.Content.Context p0);
	public static Fido2.Fido2PrivilegedApiClient GetFido2PrivilegedApiClient (Android.App.Activity p0);
	public static Fido2.Fido2PrivilegedApiClient GetFido2PrivilegedApiClient (Android.Content.Context p0);

Namespace Android.Gms.Fido.Common

Type Changed: Android.Gms.Fido.Common.Transport

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public Transport FromString (string value p0)
public System.Collections.Generic.IList<Transport> ParseTransports (Org.Json.JSONArray transports p0)
public Transport ValueOf (string name p0)
public virtual final void WriteToParcel (Android.OS.Parcel parcel p0, Android.OS.ParcelableWriteFlags flags p1)

Type Changed: Android.Gms.Fido.Common.Transport.UnsupportedTransportException

Modified constructors:

public Transport.UnsupportedTransportException (string transport p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Namespace Android.Gms.Fido.U2F

Type Changed: Android.Gms.Fido.U2F.IU2fPendingIntent

Modified methods:

public abstract void LaunchPendingIntent (Android.App.Activity activity p0, int requestCode p1)

Type Changed: Android.Gms.Fido.U2F.U2fApiClient

Modified constructors:

public U2fApiClient (Android.App.Activity activity p0)
public U2fApiClient (Android.Content.Context context p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual Android.Gms.Tasks.Task GetRegisterIntent (Api.Common.RegisterRequestParams requestParams p0)
public virtual Android.Gms.Tasks.Task GetSignIntent (Api.Common.SignRequestParams requestParams p0)

Namespace Android.Gms.Fido.U2F.Api.Common

Type Changed: Android.Gms.Fido.U2F.Api.Common.ChannelIdValue

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public ChannelIdValue (Org.Json.JSONObject value p0)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public ChannelIdValue.ChannelIdValueType ToChannelIdValueType (int type p0)
public virtual override void WriteToParcel (Android.OS.Parcel dest p0, Android.OS.ParcelableWriteFlags flags p1)

Type Changed: Android.Gms.Fido.U2F.Api.Common.ChannelIdValue.ChannelIdValueType

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public ChannelIdValue.ChannelIdValueType ValueOf (string name p0)
public virtual final void WriteToParcel (Android.OS.Parcel parcel p0, Android.OS.ParcelableWriteFlags flags p1)

Type Changed: Android.Gms.Fido.U2F.Api.Common.ChannelIdValue.UnsupportedChannelIdValueTypeException

Modified constructors:

public ChannelIdValue.UnsupportedChannelIdValueTypeException (int type p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Fido.U2F.Api.Common.ClientData

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Fido.U2F.Api.Common.ClientData.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual ClientData.Builder SetChallenge (string challenge p0)
public virtual ClientData.Builder SetChannelId (ChannelIdValue cidValue p0)
public virtual ClientData.Builder SetOrigin (string origin p0)
public virtual ClientData.Builder SetType (string type p0)

Type Changed: Android.Gms.Fido.U2F.Api.Common.Error

Modified constructors:

public Error (ErrorCode errorCode p0)
public Error (ErrorCode errorCode p0, string errorMessage p1)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Fido.U2F.Api.Common.ErrorCode

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public ErrorCode ToErrorCode (int code p0)
public ErrorCode ValueOf (string name p0)
public virtual final void WriteToParcel (Android.OS.Parcel parcel p0, Android.OS.ParcelableWriteFlags flags p1)

Type Changed: Android.Gms.Fido.U2F.Api.Common.ErrorResponseData

Modified constructors:

public ErrorResponseData (ErrorCode errorCode p0)
public ErrorResponseData (ErrorCode errorCode p0, string errorMessage p1)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override void WriteToParcel (Android.OS.Parcel dest p0, Android.OS.ParcelableWriteFlags flags p1)

Type Changed: Android.Gms.Fido.U2F.Api.Common.KeyHandle

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public KeyHandle (byte[] keyHandleBytes p0, ProtocolVersion protocolVersion p1, System.Collections.Generic.IList<Android.Gms.Fido.Common.Transport> transports p2)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public KeyHandle ParseFromJson (Org.Json.JSONObject registeredKey p0)
public virtual override void WriteToParcel (Android.OS.Parcel dest p0, Android.OS.ParcelableWriteFlags flags p1)

Type Changed: Android.Gms.Fido.U2F.Api.Common.ProtocolVersion

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public ProtocolVersion FromBytes (byte[] value p0)
public ProtocolVersion FromString (string value p0)
public bool IsCompatible (ProtocolVersion otherVersion p0)
public ProtocolVersion ValueOf (string name p0)
public virtual final void WriteToParcel (Android.OS.Parcel parcel p0, Android.OS.ParcelableWriteFlags flags p1)

Type Changed: Android.Gms.Fido.U2F.Api.Common.ProtocolVersion.UnsupportedProtocolException

Modified constructors:

public ProtocolVersion.UnsupportedProtocolException (string version p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Fido.U2F.Api.Common.RegisterRequest

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public RegisterRequest (ProtocolVersion protocolVersion p0, byte[] challengeValue p1, string appId p2)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public RegisterRequest ParseFromJson (Org.Json.JSONObject registerRequest p0)
public virtual override void WriteToParcel (Android.OS.Parcel dest p0, Android.OS.ParcelableWriteFlags flags p1)

Type Changed: Android.Gms.Fido.U2F.Api.Common.RegisterRequestParams

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override void WriteToParcel (Android.OS.Parcel dest p0, Android.OS.ParcelableWriteFlags flags p1)

Type Changed: Android.Gms.Fido.U2F.Api.Common.RegisterRequestParams.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public RegisterRequestParams.Builder SetAppId (Android.Net.Uri appId p0)
public RegisterRequestParams.Builder SetChannelIdValue (ChannelIdValue channelIdValue p0)
public RegisterRequestParams.Builder SetDisplayHint (string displayHint p0)
public RegisterRequestParams.Builder SetRegisteredKeys (System.Collections.Generic.IList<RegisteredKey> registeredKeys p0)
public RegisterRequestParams.Builder SetRegisterRequests (System.Collections.Generic.IList<RegisterRequest> registerRequests p0)
public RegisterRequestParams.Builder SetRequestId (Java.Lang.Integer requestId p0)
public RegisterRequestParams.Builder SetTimeoutSeconds (Java.Lang.Double timeoutSeconds p0)

Type Changed: Android.Gms.Fido.U2F.Api.Common.RegisterResponseData

Modified constructors:

public RegisterResponseData (byte[] registerData p0)
public RegisterResponseData (byte[] registerData p0, ProtocolVersion protocolVersion p1, string clientDataString p2)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override void WriteToParcel (Android.OS.Parcel dest p0, Android.OS.ParcelableWriteFlags flags p1)

Type Changed: Android.Gms.Fido.U2F.Api.Common.RegisteredKey

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public RegisteredKey (KeyHandle keyHandle p0)
public RegisteredKey (KeyHandle keyHandle p0, string challengeValue p1, string appId p2)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public RegisteredKey ParseFromJson (Org.Json.JSONObject signRequest p0)
public virtual override void WriteToParcel (Android.OS.Parcel dest p0, Android.OS.ParcelableWriteFlags flags p1)

Type Changed: Android.Gms.Fido.U2F.Api.Common.RequestParams

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed methods:

	public virtual int DescribeContents ();
	public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);

Type Changed: Android.Gms.Fido.U2F.Api.Common.ResponseData

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed methods:

	public virtual int DescribeContents ();
	public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);

Type Changed: Android.Gms.Fido.U2F.Api.Common.SignRequestParams

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override void WriteToParcel (Android.OS.Parcel dest p0, Android.OS.ParcelableWriteFlags flags p1)

Type Changed: Android.Gms.Fido.U2F.Api.Common.SignRequestParams.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public SignRequestParams.Builder SetAppId (Android.Net.Uri appId p0)
public SignRequestParams.Builder SetChannelIdValue (ChannelIdValue channelIdValue p0)
public SignRequestParams.Builder SetDefaultSignChallenge (byte[] defaultSignChallenge p0)
public SignRequestParams.Builder SetDisplayHint (string displayHint p0)
public SignRequestParams.Builder SetRegisteredKeys (System.Collections.Generic.IList<RegisteredKey> registeredKeys p0)
public SignRequestParams.Builder SetRequestId (Java.Lang.Integer requestId p0)
public SignRequestParams.Builder SetTimeoutSeconds (Java.Lang.Double timeoutSeconds p0)

Type Changed: Android.Gms.Fido.U2F.Api.Common.SignResponseData

Modified constructors:

public SignResponseData (byte[] keyHandle p0, string clientDataString p1, byte[] signatureData p2)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override void WriteToParcel (Android.OS.Parcel dest p0, Android.OS.ParcelableWriteFlags flags p1)

Namespace Android.Gms.Fido.U2F.MessageBased

Type Changed: Android.Gms.Fido.U2F.MessageBased.RequestType

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public RequestType FromString (string value p0)
public RequestType ValueOf (string name p0)

Type Changed: Android.Gms.Fido.U2F.MessageBased.RequestType.UnsupportedRequestTypeException

Modified constructors:

public RequestType.UnsupportedRequestTypeException (string value p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Fido.U2F.MessageBased.ResponseType

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public ResponseType GetResponseTypeForRequestType (RequestType requestType p0)
public ResponseType ValueOf (string name p0)

Namespace Android.Gms.Fitness

Type Changed: Android.Gms.Fitness.FitnessActivities

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public string GetMimeType (string activity p0)

Type Changed: Android.Gms.Fitness.FitnessClass

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public long GetEndTime (Android.Content.Intent intent p0, Java.Util.Concurrent.TimeUnit timeUnit p1)
public long GetStartTime (Android.Content.Intent intent p0, Java.Util.Concurrent.TimeUnit timeUnit p1)

Added methods:

	public static BleClient GetBleClient (Android.App.Activity p0, Android.Gms.Auth.Api.SignIn.GoogleSignInAccount p1);
	public static BleClient GetBleClient (Android.Content.Context p0, Android.Gms.Auth.Api.SignIn.GoogleSignInAccount p1);
	public static ConfigClient GetConfigClient (Android.App.Activity p0, Android.Gms.Auth.Api.SignIn.GoogleSignInAccount p1);
	public static ConfigClient GetConfigClient (Android.Content.Context p0, Android.Gms.Auth.Api.SignIn.GoogleSignInAccount p1);
	public static GoalsClient GetGoalsClient (Android.App.Activity p0, Android.Gms.Auth.Api.SignIn.GoogleSignInAccount p1);
	public static GoalsClient GetGoalsClient (Android.Content.Context p0, Android.Gms.Auth.Api.SignIn.GoogleSignInAccount p1);
	public static HistoryClient GetHistoryClient (Android.App.Activity p0, Android.Gms.Auth.Api.SignIn.GoogleSignInAccount p1);
	public static HistoryClient GetHistoryClient (Android.Content.Context p0, Android.Gms.Auth.Api.SignIn.GoogleSignInAccount p1);
	public static RecordingClient GetRecordingClient (Android.App.Activity p0, Android.Gms.Auth.Api.SignIn.GoogleSignInAccount p1);
	public static RecordingClient GetRecordingClient (Android.Content.Context p0, Android.Gms.Auth.Api.SignIn.GoogleSignInAccount p1);
	public static SensorsClient GetSensorsClient (Android.App.Activity p0, Android.Gms.Auth.Api.SignIn.GoogleSignInAccount p1);
	public static SensorsClient GetSensorsClient (Android.Content.Context p0, Android.Gms.Auth.Api.SignIn.GoogleSignInAccount p1);
	public static SessionsClient GetSessionsClient (Android.App.Activity p0, Android.Gms.Auth.Api.SignIn.GoogleSignInAccount p1);
	public static SessionsClient GetSessionsClient (Android.Content.Context p0, Android.Gms.Auth.Api.SignIn.GoogleSignInAccount p1);

Type Changed: Android.Gms.Fitness.FitnessStatusCodes

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Fitness.HistoryApiViewIntentBuilder

Modified constructors:

public HistoryApiViewIntentBuilder (Android.Content.Context context p0, Data.DataType dataType p1)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual HistoryApiViewIntentBuilder SetDataSource (Data.DataSource dataSource p0)
public virtual HistoryApiViewIntentBuilder SetPreferredApplication (string packageName p0)
public virtual HistoryApiViewIntentBuilder SetTimeInterval (long start p0, long end p1, Java.Util.Concurrent.TimeUnit timeUnit p2)

Type Changed: Android.Gms.Fitness.IBleApi

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult ClaimBleDevice (Android.Gms.Common.Apis.GoogleApiClient client p0, Data.BleDevice bleDevice p1)
public abstract Android.Gms.Common.Apis.PendingResult ClaimBleDevice (Android.Gms.Common.Apis.GoogleApiClient client p0, string deviceAddress p1)
public abstract Android.Gms.Common.Apis.PendingResult ListClaimedBleDevices (Android.Gms.Common.Apis.GoogleApiClient client p0)
public abstract Android.Gms.Common.Apis.PendingResult StartBleScan (Android.Gms.Common.Apis.GoogleApiClient client p0, Request.StartBleScanRequest request p1)
public abstract Android.Gms.Common.Apis.PendingResult StopBleScan (Android.Gms.Common.Apis.GoogleApiClient client p0, Request.BleScanCallback callback p1)
public abstract Android.Gms.Common.Apis.PendingResult UnclaimBleDevice (Android.Gms.Common.Apis.GoogleApiClient client p0, Data.BleDevice bleDevice p1)
public abstract Android.Gms.Common.Apis.PendingResult UnclaimBleDevice (Android.Gms.Common.Apis.GoogleApiClient client p0, string deviceAddress p1)

Type Changed: Android.Gms.Fitness.IBleApiExtensions

Modified methods:

public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> ClaimBleDeviceAsync (this IBleApi api, Android.Gms.Common.Apis.GoogleApiClient client, Data.BleDevice bleDevice)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> ClaimBleDeviceAsync (this IBleApi api, Android.Gms.Common.Apis.GoogleApiClient client, string deviceAddress)
public System.Threading.Tasks.Task<Result.BleDevicesResult> ListClaimedBleDevicesAsync (this IBleApi api, Android.Gms.Common.Apis.GoogleApiClient client)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> StartBleScanAsync (this IBleApi api, Android.Gms.Common.Apis.GoogleApiClient client, Request.StartBleScanRequest request)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> StopBleScanAsync (this IBleApi api, Android.Gms.Common.Apis.GoogleApiClient client, Request.BleScanCallback requestCallback)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> UnclaimBleDeviceAsync (this IBleApi api, Android.Gms.Common.Apis.GoogleApiClient client, Data.BleDevice bleDevice)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> UnclaimBleDeviceAsync (this IBleApi api, Android.Gms.Common.Apis.GoogleApiClient client, string deviceAddress)

Type Changed: Android.Gms.Fitness.IConfigApi

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult CreateCustomDataType (Android.Gms.Common.Apis.GoogleApiClient client p0, Request.DataTypeCreateRequest request p1)
public abstract Android.Gms.Common.Apis.PendingResult DisableFit (Android.Gms.Common.Apis.GoogleApiClient client p0)
public abstract Android.Gms.Common.Apis.PendingResult ReadDataType (Android.Gms.Common.Apis.GoogleApiClient client p0, string dataTypeName p1)

Type Changed: Android.Gms.Fitness.IConfigApiExtensions

Modified methods:

public System.Threading.Tasks.Task<Result.DataTypeResult> CreateCustomDataTypeAsync (this IConfigApi api, Android.Gms.Common.Apis.GoogleApiClient client, Request.DataTypeCreateRequest request)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> DisableFitAsync (this IConfigApi api, Android.Gms.Common.Apis.GoogleApiClient client)
public System.Threading.Tasks.Task<Result.DataTypeResult> ReadDataTypeAsync (this IConfigApi api, Android.Gms.Common.Apis.GoogleApiClient client, string dataTypeName)

Type Changed: Android.Gms.Fitness.IGoalsApi

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult ReadCurrentGoals (Android.Gms.Common.Apis.GoogleApiClient client p0, Request.GoalsReadRequest request p1)

Type Changed: Android.Gms.Fitness.IGoalsApiExtensions

Modified methods:

public System.Threading.Tasks.Task<Result.GoalsResult> ReadCurrentGoals (this IGoalsApi api, Android.Gms.Common.Apis.GoogleApiClient client, Request.GoalsReadRequest request)

Type Changed: Android.Gms.Fitness.IHistoryApi

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult DeleteData (Android.Gms.Common.Apis.GoogleApiClient client p0, Request.DataDeleteRequest request p1)
public abstract Android.Gms.Common.Apis.PendingResult InsertData (Android.Gms.Common.Apis.GoogleApiClient client p0, Data.DataSet dataSet p1)
public abstract Android.Gms.Common.Apis.PendingResult ReadDailyTotal (Android.Gms.Common.Apis.GoogleApiClient client p0, Data.DataType dataType p1)
public abstract Android.Gms.Common.Apis.PendingResult ReadDailyTotalFromLocalDevice (Android.Gms.Common.Apis.GoogleApiClient client p0, Data.DataType dataType p1)
public abstract Android.Gms.Common.Apis.PendingResult ReadData (Android.Gms.Common.Apis.GoogleApiClient client p0, Request.DataReadRequest request p1)
public abstract Android.Gms.Common.Apis.PendingResult RegisterDataUpdateListener (Android.Gms.Common.Apis.GoogleApiClient client p0, Request.DataUpdateListenerRegistrationRequest request p1)
public abstract Android.Gms.Common.Apis.PendingResult UnregisterDataUpdateListener (Android.Gms.Common.Apis.GoogleApiClient client p0, Android.App.PendingIntent pendingIntent p1)
public abstract Android.Gms.Common.Apis.PendingResult UpdateData (Android.Gms.Common.Apis.GoogleApiClient client p0, Request.DataUpdateRequest request p1)

Type Changed: Android.Gms.Fitness.IHistoryApiExtensions

Modified methods:

public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> DeleteDataAsync (this IHistoryApi api, Android.Gms.Common.Apis.GoogleApiClient client, Request.DataDeleteRequest request)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> InsertDataAsync (this IHistoryApi api, Android.Gms.Common.Apis.GoogleApiClient client, Data.DataSet dataSet)
public System.Threading.Tasks.Task<Result.DailyTotalResult> ReadDailyTotalAsync (this IHistoryApi api, Android.Gms.Common.Apis.GoogleApiClient client, Data.DataType dataType)
public System.Threading.Tasks.Task<Result.DailyTotalResult> ReadDailyTotalFromLocalDeviceAsync (this IHistoryApi api, Android.Gms.Common.Apis.GoogleApiClient client, Data.DataType dataType)
public System.Threading.Tasks.Task<Result.DataReadResult> ReadDataAsync (this IHistoryApi api, Android.Gms.Common.Apis.GoogleApiClient client, Request.DataReadRequest request)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> RegisterDataUpdateListenerAsync (this IHistoryApi api, Android.Gms.Common.Apis.GoogleApiClient client, Request.DataUpdateListenerRegistrationRequest request)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> UnregisterDataUpdateListenerAsync (this IHistoryApi api, Android.Gms.Common.Apis.GoogleApiClient client, Android.App.PendingIntent pendingIntent)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> UpdateDataAsync (this IHistoryApi api, Android.Gms.Common.Apis.GoogleApiClient client, Request.DataUpdateRequest request)

Type Changed: Android.Gms.Fitness.IRecordingApi

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult ListSubscriptions (Android.Gms.Common.Apis.GoogleApiClient client p0)
public abstract Android.Gms.Common.Apis.PendingResult ListSubscriptions (Android.Gms.Common.Apis.GoogleApiClient client p0, Data.DataType dataType p1)
public abstract Android.Gms.Common.Apis.PendingResult Subscribe (Android.Gms.Common.Apis.GoogleApiClient client p0, Data.DataSource dataSource p1)
public abstract Android.Gms.Common.Apis.PendingResult Subscribe (Android.Gms.Common.Apis.GoogleApiClient client p0, Data.DataType dataType p1)
public abstract Android.Gms.Common.Apis.PendingResult Unsubscribe (Android.Gms.Common.Apis.GoogleApiClient client p0, Data.DataSource dataSource p1)
public abstract Android.Gms.Common.Apis.PendingResult Unsubscribe (Android.Gms.Common.Apis.GoogleApiClient client p0, Data.DataType dataType p1)
public abstract Android.Gms.Common.Apis.PendingResult Unsubscribe (Android.Gms.Common.Apis.GoogleApiClient client p0, Data.Subscription subscription p1)

Type Changed: Android.Gms.Fitness.IRecordingApiExtensions

Modified methods:

public System.Threading.Tasks.Task<Result.ListSubscriptionsResult> ListSubscriptionsAsync (this IRecordingApi api, Android.Gms.Common.Apis.GoogleApiClient client)
public System.Threading.Tasks.Task<Result.ListSubscriptionsResult> ListSubscriptionsAsync (this IRecordingApi api, Android.Gms.Common.Apis.GoogleApiClient client, Data.DataType dataType)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> SubscribeAsync (this IRecordingApi api, Android.Gms.Common.Apis.GoogleApiClient client, Data.DataSource dataSource)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> SubscribeAsync (this IRecordingApi api, Android.Gms.Common.Apis.GoogleApiClient client, Data.DataType dataType)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> UnsubscribeAsync (this IRecordingApi api, Android.Gms.Common.Apis.GoogleApiClient client, Data.DataSource dataSource)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> UnsubscribeAsync (this IRecordingApi api, Android.Gms.Common.Apis.GoogleApiClient client, Data.DataType dataType)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> UnsubscribeAsync (this IRecordingApi api, Android.Gms.Common.Apis.GoogleApiClient client, Data.Subscription subscription)

Type Changed: Android.Gms.Fitness.ISensorsApi

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult Add (Android.Gms.Common.Apis.GoogleApiClient client p0, Request.SensorRequest request p1, Android.App.PendingIntent intent p2)
public abstract Android.Gms.Common.Apis.PendingResult Add (Android.Gms.Common.Apis.GoogleApiClient client p0, Request.SensorRequest request p1, Request.IOnDataPointListener listener p2)
public abstract Android.Gms.Common.Apis.PendingResult FindDataSources (Android.Gms.Common.Apis.GoogleApiClient client p0, Request.DataSourcesRequest request p1)
public abstract Android.Gms.Common.Apis.PendingResult Remove (Android.Gms.Common.Apis.GoogleApiClient client p0, Android.App.PendingIntent pendingIntent p1)
public abstract Android.Gms.Common.Apis.PendingResult Remove (Android.Gms.Common.Apis.GoogleApiClient client p0, Request.IOnDataPointListener listener p1)

Type Changed: Android.Gms.Fitness.ISensorsApiExtensions

Modified methods:

public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> AddAsync (this ISensorsApi api, Android.Gms.Common.Apis.GoogleApiClient client, Request.SensorRequest request, Android.App.PendingIntent intent)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> AddAsync (this ISensorsApi api, Android.Gms.Common.Apis.GoogleApiClient client, Request.SensorRequest request, Request.IOnDataPointListener listener)
public System.Threading.Tasks.Task<Result.DataSourcesResult> FindDataSourcesAsync (this ISensorsApi api, Android.Gms.Common.Apis.GoogleApiClient client, Request.DataSourcesRequest request)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> RemoveAsync (this ISensorsApi api, Android.Gms.Common.Apis.GoogleApiClient client, Android.App.PendingIntent pendingIntent)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> RemoveAsync (this ISensorsApi api, Android.Gms.Common.Apis.GoogleApiClient client, Request.IOnDataPointListener listener)

Type Changed: Android.Gms.Fitness.ISessionsApi

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult InsertSession (Android.Gms.Common.Apis.GoogleApiClient client p0, Request.SessionInsertRequest request p1)
public abstract Android.Gms.Common.Apis.PendingResult ReadSession (Android.Gms.Common.Apis.GoogleApiClient client p0, Request.SessionReadRequest request p1)
public abstract Android.Gms.Common.Apis.PendingResult RegisterForSessions (Android.Gms.Common.Apis.GoogleApiClient client p0, Android.App.PendingIntent intent p1)
public abstract Android.Gms.Common.Apis.PendingResult StartSession (Android.Gms.Common.Apis.GoogleApiClient client p0, Data.Session session p1)
public abstract Android.Gms.Common.Apis.PendingResult StopSession (Android.Gms.Common.Apis.GoogleApiClient client p0, string identifier p1)
public abstract Android.Gms.Common.Apis.PendingResult UnregisterForSessions (Android.Gms.Common.Apis.GoogleApiClient client p0, Android.App.PendingIntent intent p1)

Type Changed: Android.Gms.Fitness.ISessionsApiExtensions

Modified methods:

public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> InsertSessionAsync (this ISessionsApi api, Android.Gms.Common.Apis.GoogleApiClient client, Request.SessionInsertRequest request)
public System.Threading.Tasks.Task<Result.SessionReadResult> ReadSessionAsync (this ISessionsApi api, Android.Gms.Common.Apis.GoogleApiClient client, Request.SessionReadRequest request)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> RegisterForSessionsAsync (this ISessionsApi api, Android.Gms.Common.Apis.GoogleApiClient client, Android.App.PendingIntent intent)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> StartSessionAsync (this ISessionsApi api, Android.Gms.Common.Apis.GoogleApiClient client, Data.Session session)
public System.Threading.Tasks.Task<Result.SessionStopResult> StopSessionAsync (this ISessionsApi api, Android.Gms.Common.Apis.GoogleApiClient client, string identifier)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> UnregisterForSessionsAsync (this ISessionsApi api, Android.Gms.Common.Apis.GoogleApiClient client, Android.App.PendingIntent intent)

Type Changed: Android.Gms.Fitness.SessionsApiViewIntentBuilder

Modified constructors:

public SessionsApiViewIntentBuilder (Android.Content.Context context p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual SessionsApiViewIntentBuilder SetPreferredApplication (string packageName p0)
public virtual SessionsApiViewIntentBuilder SetSession (Data.Session session p0)

New Type Android.Gms.Fitness.BleClient

public class BleClient : Android.Gms.Common.Apis.GoogleApi, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected BleClient (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Gms.Tasks.Task ClaimBleDevice (Data.BleDevice p0);
	public virtual Android.Gms.Tasks.Task ClaimBleDevice (string p0);
	public System.Threading.Tasks.Task ClaimBleDeviceAsync (Data.BleDevice p0);
	public System.Threading.Tasks.Task ClaimBleDeviceAsync (string p0);
	public virtual Android.Gms.Tasks.Task ListClaimedBleDevices ();
	public System.Threading.Tasks.Task<Android.Runtime.JavaSet<Data.BleDevice>> ListClaimedBleDevicesAsync ();
	public virtual Android.Gms.Tasks.Task StartBleScan (System.Collections.Generic.IList<Data.DataType> p0, int p1, Request.BleScanCallback p2);
	public System.Threading.Tasks.Task StartBleScanAsync (Android.Runtime.JavaList<Data.DataType> p0, int p1, Request.BleScanCallback p2);
	public virtual Android.Gms.Tasks.Task StopBleScan (Request.BleScanCallback p0);
	public System.Threading.Tasks.Task<Java.Lang.Boolean> StopBleScanAsync (Request.BleScanCallback p0);
	public virtual Android.Gms.Tasks.Task UnclaimBleDevice (Data.BleDevice p0);
	public virtual Android.Gms.Tasks.Task UnclaimBleDevice (string p0);
	public System.Threading.Tasks.Task UnclaimBleDeviceAsync (Data.BleDevice p0);
	public System.Threading.Tasks.Task UnclaimBleDeviceAsync (string p0);
}

New Type Android.Gms.Fitness.ConfigClient

public class ConfigClient : Android.Gms.Common.Apis.GoogleApi, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected ConfigClient (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Gms.Tasks.Task CreateCustomDataType (Request.DataTypeCreateRequest p0);
	public System.Threading.Tasks.Task<Data.DataType> CreateCustomDataTypeAsync (Request.DataTypeCreateRequest p0);
	public virtual Android.Gms.Tasks.Task DisableFit ();
	public System.Threading.Tasks.Task DisableFitAsync ();
	public virtual Android.Gms.Tasks.Task ReadDataType (string p0);
	public System.Threading.Tasks.Task<Data.DataType> ReadDataTypeAsync (string p0);
}

New Type Android.Gms.Fitness.FitnessOptions

public class FitnessOptions : Java.Lang.Object, Android.Gms.Auth.Api.SignIn.IGoogleSignInOptionsExtension, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected FitnessOptions (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int AccessRead;
	public static const int AccessWrite;
	// properties
	public virtual int ExtensionType { get; }
	public virtual Android.Gms.Auth.Api.SignIn.GoogleSignInAccount GoogleSignInAccount { get; }
	public virtual System.Collections.Generic.IList<Android.Gms.Common.Apis.Scope> ImpliedScopes { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static FitnessOptions.Builder InvokeBuilder ();
	public virtual Android.OS.Bundle ToBundle ();

	// inner types
	public sealed class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public FitnessOptions.Builder AddDataType (Data.DataType p0);
		public FitnessOptions.Builder AddDataType (Data.DataType p0, int p1);
		public FitnessOptions Build ();
	}
}

New Type Android.Gms.Fitness.GoalsClient

public class GoalsClient : Android.Gms.Common.Apis.GoogleApi, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected GoalsClient (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Gms.Tasks.Task ReadCurrentGoals (Request.GoalsReadRequest p0);
	public System.Threading.Tasks.Task<Android.Runtime.JavaList<Data.Goal>> ReadCurrentGoalsAsync (Request.GoalsReadRequest p0);
}

New Type Android.Gms.Fitness.HistoryClient

public class HistoryClient : Android.Gms.Common.Apis.GoogleApi, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected HistoryClient (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Gms.Tasks.Task DeleteData (Request.DataDeleteRequest p0);
	public System.Threading.Tasks.Task DeleteDataAsync (Request.DataDeleteRequest p0);
	public virtual Android.Gms.Tasks.Task InsertData (Data.DataSet p0);
	public System.Threading.Tasks.Task InsertDataAsync (Data.DataSet p0);
	public virtual Android.Gms.Tasks.Task ReadDailyTotal (Data.DataType p0);
	public System.Threading.Tasks.Task<Data.DataSet> ReadDailyTotalAsync (Data.DataType p0);
	public virtual Android.Gms.Tasks.Task ReadDailyTotalFromLocalDevice (Data.DataType p0);
	public System.Threading.Tasks.Task<Data.DataSet> ReadDailyTotalFromLocalDeviceAsync (Data.DataType p0);
	public virtual Android.Gms.Tasks.Task ReadData (Request.DataReadRequest p0);
	public System.Threading.Tasks.Task<Result.DataReadResponse> ReadDataAsync (Request.DataReadRequest p0);
	public virtual Android.Gms.Tasks.Task RegisterDataUpdateListener (Request.DataUpdateListenerRegistrationRequest p0);
	public System.Threading.Tasks.Task RegisterDataUpdateListenerAsync (Request.DataUpdateListenerRegistrationRequest p0);
	public virtual Android.Gms.Tasks.Task UnregisterDataUpdateListener (Android.App.PendingIntent p0);
	public System.Threading.Tasks.Task UnregisterDataUpdateListenerAsync (Android.App.PendingIntent p0);
	public virtual Android.Gms.Tasks.Task UpdateData (Request.DataUpdateRequest p0);
	public System.Threading.Tasks.Task UpdateDataAsync (Request.DataUpdateRequest p0);
}

New Type Android.Gms.Fitness.RecordingClient

public class RecordingClient : Android.Gms.Common.Apis.GoogleApi, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected RecordingClient (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Gms.Tasks.Task ListSubscriptions ();
	public virtual Android.Gms.Tasks.Task ListSubscriptions (Data.DataType p0);
	public System.Threading.Tasks.Task<Android.Runtime.JavaList<Data.Subscription>> ListSubscriptionsAsync ();
	public System.Threading.Tasks.Task<Android.Runtime.JavaList<Data.Subscription>> ListSubscriptionsAsync (Data.DataType p0);
	public virtual Android.Gms.Tasks.Task Subscribe (Data.DataSource p0);
	public virtual Android.Gms.Tasks.Task Subscribe (Data.DataType p0);
	public System.Threading.Tasks.Task SubscribeAsync (Data.DataSource p0);
	public System.Threading.Tasks.Task SubscribeAsync (Data.DataType p0);
	public virtual Android.Gms.Tasks.Task Unsubscribe (Data.DataSource p0);
	public virtual Android.Gms.Tasks.Task Unsubscribe (Data.DataType p0);
	public virtual Android.Gms.Tasks.Task Unsubscribe (Data.Subscription p0);
	public System.Threading.Tasks.Task UnsubscribeAsync (Data.DataSource p0);
	public System.Threading.Tasks.Task UnsubscribeAsync (Data.DataType p0);
	public System.Threading.Tasks.Task UnsubscribeAsync (Data.Subscription p0);
}

New Type Android.Gms.Fitness.SensorsClient

public class SensorsClient : Android.Gms.Common.Apis.GoogleApi, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected SensorsClient (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Gms.Tasks.Task Add (Request.SensorRequest p0, Android.App.PendingIntent p1);
	public virtual Android.Gms.Tasks.Task Add (Request.SensorRequest p0, Request.IOnDataPointListener p1);
	public System.Threading.Tasks.Task AddAsync (Request.SensorRequest p0, Android.App.PendingIntent p1);
	public System.Threading.Tasks.Task AddAsync (Request.SensorRequest p0, Request.IOnDataPointListener p1);
	public virtual Android.Gms.Tasks.Task FindDataSources (Request.DataSourcesRequest p0);
	public System.Threading.Tasks.Task<Android.Runtime.JavaList<Data.DataSource>> FindDataSourcesAsync (Request.DataSourcesRequest p0);
	public virtual Android.Gms.Tasks.Task Remove (Android.App.PendingIntent p0);
	public virtual Android.Gms.Tasks.Task Remove (Request.IOnDataPointListener p0);
	public System.Threading.Tasks.Task RemoveAsync (Android.App.PendingIntent p0);
	public System.Threading.Tasks.Task<Java.Lang.Boolean> RemoveAsync (Request.IOnDataPointListener p0);
}

New Type Android.Gms.Fitness.SessionsClient

public class SessionsClient : Android.Gms.Common.Apis.GoogleApi, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected SessionsClient (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Gms.Tasks.Task InsertSession (Request.SessionInsertRequest p0);
	public System.Threading.Tasks.Task InsertSessionAsync (Request.SessionInsertRequest p0);
	public virtual Android.Gms.Tasks.Task ReadSession (Request.SessionReadRequest p0);
	public System.Threading.Tasks.Task<Result.SessionReadResponse> ReadSessionAsync (Request.SessionReadRequest p0);
	public virtual Android.Gms.Tasks.Task RegisterForSessions (Android.App.PendingIntent p0);
	public System.Threading.Tasks.Task RegisterForSessionsAsync (Android.App.PendingIntent p0);
	public virtual Android.Gms.Tasks.Task StartSession (Data.Session p0);
	public System.Threading.Tasks.Task StartSessionAsync (Data.Session p0);
	public virtual Android.Gms.Tasks.Task StopSession (string p0);
	public System.Threading.Tasks.Task<Android.Runtime.JavaList<Data.Session>> StopSessionAsync (string p0);
	public virtual Android.Gms.Tasks.Task UnregisterForSessions (Android.App.PendingIntent p0);
	public System.Threading.Tasks.Task UnregisterForSessionsAsync (Android.App.PendingIntent p0);
}

Namespace Android.Gms.Fitness.Data

Type Changed: Android.Gms.Fitness.Data.BleDevice

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Fitness.Data.Bucket

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added properties:

	public int ActivityType { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual DataSet GetDataSet (DataType dataType p0)
public virtual long GetEndTime (Java.Util.Concurrent.TimeUnit timeUnit p0)
public virtual long GetStartTime (Java.Util.Concurrent.TimeUnit timeUnit p0)
public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Fitness.Data.DataPoint

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public DataPoint Create (DataSource dataSource p0)
public override final bool Equals (Java.Lang.Object o p0)
public DataPoint Extract (Android.Content.Intent intent p0)
public long GetEndTime (Java.Util.Concurrent.TimeUnit timeUnit p0)
public long GetStartTime (Java.Util.Concurrent.TimeUnit timeUnit p0)
public long GetTimestamp (Java.Util.Concurrent.TimeUnit timeUnit p0)
public Value GetValue (Field field p0)
public DataPoint SetFloatValues (float[] values p0)
public DataPoint SetIntValues (int[] values p0)
public DataPoint SetTimeInterval (long startTime p0, long endTime p1, Java.Util.Concurrent.TimeUnit timeUnit p2)
public DataPoint SetTimestamp (long timestamp p0, Java.Util.Concurrent.TimeUnit timeUnit p1)
public final void WriteToParcel (Android.OS.Parcel parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Fitness.Data.DataSet

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public void Add (DataPoint dataPoint p0)
public void AddAll (Java.Lang.IIterable dataPoints p0)
public DataSet Create (DataSource dataSource p0)
public override final bool Equals (Java.Lang.Object o p0)
public final void WriteToParcel (Android.OS.Parcel parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Fitness.Data.DataSource

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public DataSource Extract (Android.Content.Intent intent p0)
public virtual override void WriteToParcel (Android.OS.Parcel parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Fitness.Data.DataSource.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public DataSource.Builder SetAppPackageName (Android.Content.Context appContext p0)
public DataSource.Builder SetAppPackageName (string packageName p0)
public DataSource.Builder SetDataQualityStandards (int[] dataQualityStandards p0)
public DataSource.Builder SetDataType (DataType dataType p0)
public DataSource.Builder SetDevice (Device device p0)
public DataSource.Builder SetName (string name p0)
public DataSource.Builder SetStreamName (string streamName p0)
public DataSource.Builder SetType (int type p0)

Type Changed: Android.Gms.Fitness.Data.DataType

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Removed constructor:

	public DataType (string p0, Field[] p1);

Added constructor:

	public DataType (string p0, string p1, string p2, Field[] p3);

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public override final bool Equals (Java.Lang.Object that p0)
public System.Collections.Generic.IList<DataType> GetAggregatesForInput (DataType inputDataType p0)
public string GetMimeType (DataType dataType p0)
public int IndexOf (Field field p0)

Type Changed: Android.Gms.Fitness.Data.DataUpdateNotification

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added constructor:

	public DataUpdateNotification (long p0, long p1, int p2, DataSource p3, DataType p4);

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public DataUpdateNotification GetDataUpdateNotification (Android.Content.Intent intent p0)
public virtual long GetUpdateEndTime (Java.Util.Concurrent.TimeUnit timeUnit p0)
public virtual long GetUpdateStartTime (Java.Util.Concurrent.TimeUnit timeUnit p0)
public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Fitness.Data.Device

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public Device (string manufacturer p0, string model p1, string uid p2, int type p3)

Added constructor:

	public Device (string p0, string p1, string p2, int p3, int p4);

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public override final bool Equals (Java.Lang.Object that p0)
public Device GetLocalDevice (Android.Content.Context context p0)
public final void WriteToParcel (Android.OS.Parcel parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Fitness.Data.Field

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public override final bool Equals (Java.Lang.Object that p0)

Type Changed: Android.Gms.Fitness.Data.Goal

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual long GetCreateTime (Java.Util.Concurrent.TimeUnit timeUnit p0)
public virtual long GetEndTime (Java.Util.Calendar current p0, Java.Util.Concurrent.TimeUnit timeUnit p1)
public virtual long GetStartTime (Java.Util.Calendar current p0, Java.Util.Concurrent.TimeUnit timeUnit p1)
public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Fitness.Data.Goal.DurationObjective

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public Goal.DurationObjective (long duration p0, Java.Util.Concurrent.TimeUnit timeUnit p1)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual long GetDuration (Java.Util.Concurrent.TimeUnit timeUnit p0)
public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Fitness.Data.Goal.FrequencyObjective

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public Goal.FrequencyObjective (int frequency p0)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Fitness.Data.Goal.MetricObjective

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public Goal.MetricObjective (string dataTypeName p0, double value p1)

Added constructor:

	public Goal.MetricObjective (string p0, double p1, double p2);

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Fitness.Data.Goal.MismatchedGoalException

Modified constructors:

public Goal.MismatchedGoalException (string msg p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Fitness.Data.Goal.Recurrence.Recurrence

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public Goal.Recurrence (int count p0, int unit p1)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Fitness.Data.HealthDataTypes

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Fitness.Data.HealthFields

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Fitness.Data.MapValue

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Fitness.Data.RawBucket

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Removed constructors:

	public RawBucket (Bucket p0, System.Collections.Generic.IList<DataSource> p1, System.Collections.Generic.IList<DataType> p2);
	public RawBucket (int p0, long p1, long p2, Session p3, int p4, System.Collections.Generic.IList<RawDataSet> p5, int p6, bool p7);

Added constructors:

	public RawBucket (Bucket p0, System.Collections.Generic.IList<DataSource> p1);
	public RawBucket (long p0, long p1, Session p2, int p3, System.Collections.Generic.IList<RawDataSet> p4, int p5, bool p6);

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Type Changed: Android.Gms.Fitness.Data.RawDataPoint

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Removed constructor:

	public RawDataPoint (int p0, long p1, long p2, Value[] p3, int p4, int p5, long p6, long p7);

Added constructor:

	public RawDataPoint (long p0, long p1, Value[] p2, int p3, int p4, long p5, long p6);

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added properties:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public long TimestampNanos { get; }

Removed method:

	public virtual int DescribeContents ();

Type Changed: Android.Gms.Fitness.Data.RawDataSet

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Removed constructors:

	public RawDataSet (DataSet p0, System.Collections.Generic.IList<DataSource> p1, System.Collections.Generic.IList<DataType> p2);
	public RawDataSet (int p0, int p1, int p2, System.Collections.Generic.IList<RawDataPoint> p3, bool p4);

Added constructors:

	public RawDataSet (DataSet p0, System.Collections.Generic.IList<DataSource> p1);
	public RawDataSet (int p0, System.Collections.Generic.IList<RawDataPoint> p1, bool p2);

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Type Changed: Android.Gms.Fitness.Data.Session

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public Session Extract (Android.Content.Intent intent p0)
public virtual long GetActiveTime (Java.Util.Concurrent.TimeUnit timeUnit p0)
public virtual long GetEndTime (Java.Util.Concurrent.TimeUnit timeUnit p0)
public string GetMimeType (string activity p0)
public virtual long GetStartTime (Java.Util.Concurrent.TimeUnit timeUnit p0)
public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Fitness.Data.Session.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual Session.Builder SetActiveTime (long time p0, Java.Util.Concurrent.TimeUnit timeUnit p1)
public virtual Session.Builder SetActivity (string activity p0)
public virtual Session.Builder SetDescription (string description p0)
public virtual Session.Builder SetEndTime (long time p0, Java.Util.Concurrent.TimeUnit timeUnit p1)
public virtual Session.Builder SetIdentifier (string identifier p0)
public virtual Session.Builder SetName (string name p0)
public virtual Session.Builder SetStartTime (long time p0, Java.Util.Concurrent.TimeUnit timeUnit p1)

Type Changed: Android.Gms.Fitness.Data.Subscription

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Fitness.Data.Value

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public void ClearKey (string key p0)
public override final bool Equals (Java.Lang.Object o p0)
public Java.Lang.Float GetKeyValue (string key p0)
public void SetActivity (string activity p0)
public void SetFloat (float value p0)
public void SetInt (int value p0)
public void SetKeyValue (string key p0, float value p1)
public void SetString (string value p0)

Type Changed: Android.Gms.Fitness.Data.WorkoutExercises

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Namespace Android.Gms.Fitness.Request

Type Changed: Android.Gms.Fitness.Request.BleScanCallback

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public abstract void OnDeviceFound (Android.Gms.Fitness.Data.BleDevice device p0)

Type Changed: Android.Gms.Fitness.Request.DataDeleteRequest

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual long GetEndTime (Java.Util.Concurrent.TimeUnit timeUnit p0)
public virtual long GetStartTime (Java.Util.Concurrent.TimeUnit timeUnit p0)
public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Fitness.Request.DataDeleteRequest.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual DataDeleteRequest.Builder AddDataSource (Android.Gms.Fitness.Data.DataSource dataSource p0)
public virtual DataDeleteRequest.Builder AddDataType (Android.Gms.Fitness.Data.DataType dataType p0)
public virtual DataDeleteRequest.Builder AddSession (Android.Gms.Fitness.Data.Session session p0)
public virtual DataDeleteRequest.Builder SetTimeInterval (long startTime p0, long endTime p1, Java.Util.Concurrent.TimeUnit timeUnit p2)

Type Changed: Android.Gms.Fitness.Request.DataReadRequest

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual long GetBucketDuration (Java.Util.Concurrent.TimeUnit timeUnit p0)
public virtual long GetEndTime (Java.Util.Concurrent.TimeUnit timeUnit p0)
public virtual long GetStartTime (Java.Util.Concurrent.TimeUnit timeUnit p0)
public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Fitness.Request.DataReadRequest.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual DataReadRequest.Builder AddFilteredDataQualityStandard (int dataQualityStandard p0)
public virtual DataReadRequest.Builder Aggregate (Android.Gms.Fitness.Data.DataSource dataSource p0, Android.Gms.Fitness.Data.DataType outputDataType p1)
public virtual DataReadRequest.Builder Aggregate (Android.Gms.Fitness.Data.DataType inputDataType p0, Android.Gms.Fitness.Data.DataType outputDataType p1)
public virtual DataReadRequest.Builder BucketByActivitySegment (int minDuration p0, Java.Util.Concurrent.TimeUnit timeUnit p1)
public virtual DataReadRequest.Builder BucketByActivitySegment (int minDuration p0, Java.Util.Concurrent.TimeUnit timeUnit p1, Android.Gms.Fitness.Data.DataSource activityDataSource p2)
public virtual DataReadRequest.Builder BucketByActivityType (int minDuration p0, Java.Util.Concurrent.TimeUnit timeUnit p1)
public virtual DataReadRequest.Builder BucketByActivityType (int minDuration p0, Java.Util.Concurrent.TimeUnit timeUnit p1, Android.Gms.Fitness.Data.DataSource activityDataSource p2)
public virtual DataReadRequest.Builder BucketBySession (int minDuration p0, Java.Util.Concurrent.TimeUnit timeUnit p1)
public virtual DataReadRequest.Builder BucketByTime (int duration p0, Java.Util.Concurrent.TimeUnit timeUnit p1)
public virtual DataReadRequest.Builder Read (Android.Gms.Fitness.Data.DataSource dataSource p0)
public virtual DataReadRequest.Builder Read (Android.Gms.Fitness.Data.DataType dataType p0)
public virtual DataReadRequest.Builder SetLimit (int limit p0)
public virtual DataReadRequest.Builder SetTimeRange (long start p0, long end p1, Java.Util.Concurrent.TimeUnit timeUnit p2)

Type Changed: Android.Gms.Fitness.Request.DataSourcesRequest

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Fitness.Request.DataSourcesRequest.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual DataSourcesRequest.Builder SetDataSourceTypes (int[] dataSourceTypes p0)
public virtual DataSourcesRequest.Builder SetDataTypes (Android.Gms.Fitness.Data.DataType[] dataTypes p0)

Type Changed: Android.Gms.Fitness.Request.DataTypeCreateRequest

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Fitness.Request.DataTypeCreateRequest.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual DataTypeCreateRequest.Builder AddField (Android.Gms.Fitness.Data.Field field p0)
public virtual DataTypeCreateRequest.Builder AddField (string name p0, int format p1)
public virtual DataTypeCreateRequest.Builder SetName (string name p0)

Type Changed: Android.Gms.Fitness.Request.DataUpdateListenerRegistrationRequest

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added constructor:

	public DataUpdateListenerRegistrationRequest (Android.Gms.Fitness.Data.DataSource p0, Android.Gms.Fitness.Data.DataType p1, Android.App.PendingIntent p2, Android.OS.IBinder p3);

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Fitness.Request.DataUpdateListenerRegistrationRequest.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual DataUpdateListenerRegistrationRequest.Builder SetDataSource (Android.Gms.Fitness.Data.DataSource dataSource p0)
public virtual DataUpdateListenerRegistrationRequest.Builder SetDataType (Android.Gms.Fitness.Data.DataType dataType p0)
public virtual DataUpdateListenerRegistrationRequest.Builder SetPendingIntent (Android.App.PendingIntent pendingIntent p0)

Type Changed: Android.Gms.Fitness.Request.DataUpdateRequest

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added constructor:

	public DataUpdateRequest (long p0, long p1, Android.Gms.Fitness.Data.DataSet p2, Android.OS.IBinder p3);

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual long GetEndTime (Java.Util.Concurrent.TimeUnit timeUnit p0)
public virtual long GetStartTime (Java.Util.Concurrent.TimeUnit timeUnit p0)
public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Fitness.Request.DataUpdateRequest.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual DataUpdateRequest.Builder SetDataSet (Android.Gms.Fitness.Data.DataSet dataSet p0)
public virtual DataUpdateRequest.Builder SetTimeInterval (long startTimeMillis p0, long endTimeMillis p1, Java.Util.Concurrent.TimeUnit timeUnit p2)

Type Changed: Android.Gms.Fitness.Request.GoalsReadRequest

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Fitness.Request.GoalsReadRequest.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual GoalsReadRequest.Builder AddActivity (string activityName p0)
public virtual GoalsReadRequest.Builder AddDataType (Android.Gms.Fitness.Data.DataType dataType p0)
public virtual GoalsReadRequest.Builder AddObjectiveType (int objectiveType p0)

Type Changed: Android.Gms.Fitness.Request.SensorRequest

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Obsoleted methods:

[Obsolete ("deprecated")] public static SensorRequest FromLocationRequest (Android.Gms.Fitness.Data.DataSource p0, Android.Gms.Location.LocationRequest p1);

Modified methods:

public SensorRequest FromLocationRequest (Android.Gms.Fitness.Data.DataSource dataSource p0, Android.Gms.Location.LocationRequest locationRequest p1)
public virtual long GetFastestRate (Java.Util.Concurrent.TimeUnit timeUnit p0)
public virtual long GetMaxDeliveryLatency (Java.Util.Concurrent.TimeUnit timeUnit p0)
public virtual long GetSamplingRate (Java.Util.Concurrent.TimeUnit timeUnit p0)

Type Changed: Android.Gms.Fitness.Request.SensorRequest.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual SensorRequest.Builder SetAccuracyMode (int accuracyMode p0)
public virtual SensorRequest.Builder SetDataSource (Android.Gms.Fitness.Data.DataSource dataSource p0)
public virtual SensorRequest.Builder SetDataType (Android.Gms.Fitness.Data.DataType dataType p0)
public virtual SensorRequest.Builder SetFastestRate (int fastestInterval p0, Java.Util.Concurrent.TimeUnit unit p1)
public virtual SensorRequest.Builder SetMaxDeliveryLatency (int interval p0, Java.Util.Concurrent.TimeUnit unit p1)
public virtual SensorRequest.Builder SetSamplingRate (long interval p0, Java.Util.Concurrent.TimeUnit unit p1)
public virtual SensorRequest.Builder SetTimeout (long timeout p0, Java.Util.Concurrent.TimeUnit timeUnit p1)

Type Changed: Android.Gms.Fitness.Request.SessionInsertRequest

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Fitness.Request.SessionInsertRequest.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual SessionInsertRequest.Builder AddAggregateDataPoint (Android.Gms.Fitness.Data.DataPoint aggregateDataPoint p0)
public virtual SessionInsertRequest.Builder AddDataSet (Android.Gms.Fitness.Data.DataSet dataSet p0)
public virtual SessionInsertRequest.Builder SetSession (Android.Gms.Fitness.Data.Session session p0)

Type Changed: Android.Gms.Fitness.Request.SessionReadRequest

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual long GetEndTime (Java.Util.Concurrent.TimeUnit timeUnit p0)
public virtual long GetStartTime (Java.Util.Concurrent.TimeUnit timeUnit p0)
public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Fitness.Request.SessionReadRequest.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual SessionReadRequest.Builder ExcludePackage (string appPackageName p0)
public virtual SessionReadRequest.Builder Read (Android.Gms.Fitness.Data.DataSource dataSource p0)
public virtual SessionReadRequest.Builder Read (Android.Gms.Fitness.Data.DataType dataType p0)
public virtual SessionReadRequest.Builder SetSessionId (string sessionId p0)
public virtual SessionReadRequest.Builder SetSessionName (string sessionName p0)
public virtual SessionReadRequest.Builder SetTimeInterval (long startTime p0, long endTime p1, Java.Util.Concurrent.TimeUnit timeUnit p2)

Type Changed: Android.Gms.Fitness.Request.StartBleScanRequest

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Fitness.Request.StartBleScanRequest.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual StartBleScanRequest.Builder SetBleScanCallback (BleScanCallback bleScanCallback p0)
public virtual StartBleScanRequest.Builder SetDataTypes (Android.Gms.Fitness.Data.DataType[] dataTypes p0)
public virtual StartBleScanRequest.Builder SetTimeoutSecs (int stopTimeSecs p0)

Namespace Android.Gms.Fitness.Result

Type Changed: Android.Gms.Fitness.Result.BleDevicesResult

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added constructor:

	public BleDevicesResult (System.Collections.Generic.IList<Android.Gms.Fitness.Data.BleDevice> p0, Android.Gms.Common.Apis.Statuses p1);

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual System.Collections.Generic.IList<Android.Gms.Fitness.Data.BleDevice> GetClaimedBleDevices (Android.Gms.Fitness.Data.DataType dataType p0)
public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Fitness.Result.DailyTotalResult

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Fitness.Result.DataReadResult

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual Android.Gms.Fitness.Data.DataSet GetDataSet (Android.Gms.Fitness.Data.DataSource dataSource p0)
public virtual Android.Gms.Fitness.Data.DataSet GetDataSet (Android.Gms.Fitness.Data.DataType dataType p0)
public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Fitness.Result.DataSourcesResult

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual System.Collections.Generic.IList<Android.Gms.Fitness.Data.DataSource> GetDataSources (Android.Gms.Fitness.Data.DataType dataType p0)
public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Fitness.Result.DataTypeResult

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added constructor:

	public DataTypeResult (Android.Gms.Common.Apis.Statuses p0, Android.Gms.Fitness.Data.DataType p1);

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Fitness.Result.GoalsResult

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Fitness.Result.ListSubscriptionsResult

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added constructor:

	public ListSubscriptionsResult (System.Collections.Generic.IList<Android.Gms.Fitness.Data.Subscription> p0, Android.Gms.Common.Apis.Statuses p1);

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual System.Collections.Generic.IList<Android.Gms.Fitness.Data.Subscription> GetSubscriptions (Android.Gms.Fitness.Data.DataType dataType p0)
public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Fitness.Result.SessionReadResult

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual System.Collections.Generic.IList<Android.Gms.Fitness.Data.DataSet> GetDataSet (Android.Gms.Fitness.Data.Session session p0)
public virtual System.Collections.Generic.IList<Android.Gms.Fitness.Data.DataSet> GetDataSet (Android.Gms.Fitness.Data.Session session p0, Android.Gms.Fitness.Data.DataType dataType p1)
public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Fitness.Result.SessionStopResult

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

New Type Android.Gms.Fitness.Result.DataReadResponse

public class DataReadResponse : Android.Gms.Common.Apis.Response, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public DataReadResponse ();
	protected DataReadResponse (DataReadResult p0);
	protected DataReadResponse (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual System.Collections.Generic.IList<Android.Gms.Fitness.Data.Bucket> Buckets { get; }
	public virtual System.Collections.Generic.IList<Android.Gms.Fitness.Data.DataSet> DataSets { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual Android.Gms.Common.Apis.Statuses Status { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Gms.Fitness.Data.DataSet GetDataSet (Android.Gms.Fitness.Data.DataSource p0);
	public virtual Android.Gms.Fitness.Data.DataSet GetDataSet (Android.Gms.Fitness.Data.DataType p0);
}

New Type Android.Gms.Fitness.Result.SessionReadResponse

public class SessionReadResponse : Android.Gms.Common.Apis.Response, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public SessionReadResponse ();
	protected SessionReadResponse (SessionReadResult p0);
	protected SessionReadResponse (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual System.Collections.Generic.IList<Android.Gms.Fitness.Data.Session> Sessions { get; }
	public virtual Android.Gms.Common.Apis.Statuses Status { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual System.Collections.Generic.IList<Android.Gms.Fitness.Data.DataSet> GetDataSet (Android.Gms.Fitness.Data.Session p0);
	public virtual System.Collections.Generic.IList<Android.Gms.Fitness.Data.DataSet> GetDataSet (Android.Gms.Fitness.Data.Session p0, Android.Gms.Fitness.Data.DataType p1);
}

Namespace Android.Gms.Fitness.Service

Type Changed: Android.Gms.Fitness.Service.FitnessSensorService

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override Android.OS.IBinder OnBind (Android.Content.Intent intent p0)
public abstract System.Collections.Generic.IList<Android.Gms.Fitness.Data.DataSource> OnFindDataSources (System.Collections.Generic.IList<Android.Gms.Fitness.Data.DataType> dataTypes p0)
public abstract bool OnRegister (FitnessSensorServiceRequest request p0)
public abstract bool OnUnregister (Android.Gms.Fitness.Data.DataSource dataSource p0)

Type Changed: Android.Gms.Fitness.Service.FitnessSensorServiceRequest

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual long GetBatchInterval (Java.Util.Concurrent.TimeUnit timeUnit p0)
public virtual long GetSamplingRate (Java.Util.Concurrent.TimeUnit timeUnit p0)
public virtual override void WriteToParcel (Android.OS.Parcel parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Fitness.Service.ISensorEventDispatcher

Modified methods:

public abstract void Publish (Android.Gms.Fitness.Data.DataPoint dataPoint p0)
public abstract void Publish (System.Collections.Generic.IList<Android.Gms.Fitness.Data.DataPoint> dataPoints p0)

Namespace Android.Gms.Games

Type Changed: Android.Gms.Games.GameBuffer

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override Java.Lang.Object Get (int position p0)

Type Changed: Android.Gms.Games.GameEntity

Removed interface:

	Android.Gms.Common.Data.IFreezable

Modified properties:

public virtual final bool IsDataValid { get; }

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override final bool Equals (Java.Lang.Object obj p0)
public virtual final Java.Lang.Object Freeze ()
public virtual final void GetDescription (Android.Database.CharArrayBuffer dataOut p0)
public virtual final void GetDeveloperName (Android.Database.CharArrayBuffer dataOut p0)
public virtual final void GetDisplayName (Android.Database.CharArrayBuffer dataOut p0)

Type Changed: Android.Gms.Games.GameRef

Modified base type:

Android.Gms.Common.Data.Zzc Android.Gms.Common.Data.DataBufferRef

Removed interface:

	Android.Gms.Common.Data.IFreezable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual final Java.Lang.Object Freeze ()

Type Changed: Android.Gms.Games.GamesActivityResultCodes

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Games.GamesClass

Added properties:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public static Android.Gms.Common.Apis.Scope ScopeGamesLite { get; }

Obsoleted methods:

[Obsolete ("deprecated")] public static string GetAppId (Android.Gms.Common.Apis.GoogleApiClient p0);
[Obsolete ("deprecated")] public static string GetCurrentAccountName (Android.Gms.Common.Apis.GoogleApiClient p0);
[Obsolete ("deprecated")] public static int GetSdkVariant (Android.Gms.Common.Apis.GoogleApiClient p0);
[Obsolete ("deprecated")] public static Android.Content.Intent GetSettingsIntent (Android.Gms.Common.Apis.GoogleApiClient p0);
[Obsolete ("deprecated")] public static void SetGravityForPopups (Android.Gms.Common.Apis.GoogleApiClient p0, int p1);
[Obsolete ("deprecated")] public static void SetViewForPopups (Android.Gms.Common.Apis.GoogleApiClient p0, Android.Views.View p1);
[Obsolete ("deprecated")] public static Android.Gms.Common.Apis.PendingResult SignOut (Android.Gms.Common.Apis.GoogleApiClient p0);

Modified methods:

public string GetAppId (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public string GetCurrentAccountName (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public int GetSdkVariant (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public Android.Content.Intent GetSettingsIntent (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public void SetGravityForPopups (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, int gravity p1)
public void SetViewForPopups (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, Android.Views.View gamesContentView p1)
public Android.Gms.Common.Apis.PendingResult SignOut (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)

Type Changed: Android.Gms.Games.GamesClass.GamesOptions.GamesOptions

Added properties:

	public virtual int ExtensionType { get; }
	public virtual Android.Gms.Auth.Api.SignIn.GoogleSignInAccount GoogleSignInAccount { get; }
	public virtual System.Collections.Generic.IList<Android.Gms.Common.Apis.Scope> ImpliedScopes { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Added methods:

	public override bool Equals (Java.Lang.Object p0);
	public override int GetHashCode ();

Type Changed: Android.Gms.Games.GamesClass.GamesOptions.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public GamesClass.GamesOptions.Builder SetSdkVariant (int variant p0)
public GamesClass.GamesOptions.Builder SetShowConnectingPopup (bool showConnectingPopup p0)
public GamesClass.GamesOptions.Builder SetShowConnectingPopup (bool showConnectingPopup p0, int gravity p1)

Type Changed: Android.Gms.Games.GamesStatusCodes

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public string GetStatusString (int statusCode p0)

Type Changed: Android.Gms.Games.IGame

Removed interface:

	Android.Gms.Common.Data.IFreezable

Modified methods:

public abstract void GetDescription (Android.Database.CharArrayBuffer dataOut p0)
public abstract void GetDeveloperName (Android.Database.CharArrayBuffer dataOut p0)
public abstract void GetDisplayName (Android.Database.CharArrayBuffer dataOut p0)

Type Changed: Android.Gms.Games.IGamesMetadata

Modified methods:

public abstract IGame GetCurrentGame (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public abstract Android.Gms.Common.Apis.PendingResult LoadGame (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)

Type Changed: Android.Gms.Games.IGamesMetadataExtensions

Modified methods:

public System.Threading.Tasks.Task<IGamesMetadataLoadGamesResult> LoadGameAsync (this IGamesMetadata api, Android.Gms.Common.Apis.GoogleApiClient apiClient)

Type Changed: Android.Gms.Games.INotifications

Modified methods:

public abstract void Clear (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, int notificationTypes p1)
public abstract void ClearAll (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)

Type Changed: Android.Gms.Games.IPlayer

Modified methods:

public abstract void GetDisplayName (Android.Database.CharArrayBuffer dataOut p0)
public abstract void GetTitle (Android.Database.CharArrayBuffer dataOut p0)

Type Changed: Android.Gms.Games.IPlayers

Modified methods:

public abstract Android.Content.Intent GetCompareProfileIntent (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, IPlayer player p1)
public abstract IPlayer GetCurrentPlayer (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public abstract string GetCurrentPlayerId (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public abstract Android.Content.Intent GetPlayerSearchIntent (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public abstract Android.Gms.Common.Apis.PendingResult LoadConnectedPlayers (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, bool forceReload p1)
public abstract Android.Gms.Common.Apis.PendingResult LoadInvitablePlayers (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, int pageSize p1, bool forceReload p2)
public abstract Android.Gms.Common.Apis.PendingResult LoadMoreInvitablePlayers (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, int pageSize p1)
public abstract Android.Gms.Common.Apis.PendingResult LoadMoreRecentlyPlayedWithPlayers (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, int pageSize p1)
public abstract Android.Gms.Common.Apis.PendingResult LoadPlayer (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string playerId p1)
public abstract Android.Gms.Common.Apis.PendingResult LoadPlayer (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string playerId p1, bool forceReload p2)
public abstract Android.Gms.Common.Apis.PendingResult LoadRecentlyPlayedWithPlayers (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, int pageSize p1, bool forceReload p2)

Type Changed: Android.Gms.Games.IPlayersExtensions

Modified methods:

public System.Threading.Tasks.Task<IPlayersLoadPlayersResult> LoadConnectedPlayersAsync (this IPlayers api, Android.Gms.Common.Apis.GoogleApiClient apiClient, bool forceReload)
public System.Threading.Tasks.Task<IPlayersLoadPlayersResult> LoadInvitablePlayersAsync (this IPlayers api, Android.Gms.Common.Apis.GoogleApiClient apiClient, int pageSize, bool forceReload)
public System.Threading.Tasks.Task<IPlayersLoadPlayersResult> LoadMoreInvitablePlayersAsync (this IPlayers api, Android.Gms.Common.Apis.GoogleApiClient apiClient, int pageSize)
public System.Threading.Tasks.Task<IPlayersLoadPlayersResult> LoadMoreRecentlyPlayedWithPlayersAsync (this IPlayers api, Android.Gms.Common.Apis.GoogleApiClient apiClient, int pageSize)
public System.Threading.Tasks.Task<IPlayersLoadPlayersResult> LoadPlayerAsync (this IPlayers api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string playerId)
public System.Threading.Tasks.Task<IPlayersLoadPlayersResult> LoadPlayerAsync (this IPlayers api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string playerId, bool forceReload)
public System.Threading.Tasks.Task<IPlayersLoadPlayersResult> LoadRecentlyPlayedWithPlayersAsync (this IPlayers api, Android.Gms.Common.Apis.GoogleApiClient apiClient, int pageSize, bool forceReload)

Type Changed: Android.Gms.Games.PageDirection

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Games.PlayerBuffer

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override Java.Lang.Object Get (int position p0)

Type Changed: Android.Gms.Games.PlayerEntity

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override final bool Equals (Java.Lang.Object obj p0)
public virtual final void GetDisplayName (Android.Database.CharArrayBuffer dataOut p0)
public virtual final void GetTitle (Android.Database.CharArrayBuffer dataOut p0)

Type Changed: Android.Gms.Games.PlayerLevel

Modified base type:

Java.Lang.Object Android.Gms.Games.Internal.Zzd

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public override final bool Equals (Java.Lang.Object obj p0)
public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Games.PlayerLevelInfo

Modified base type:

Java.Lang.Object Android.Gms.Games.Internal.Zzd

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public override final bool Equals (Java.Lang.Object obj p0)
public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Games.PlayerRef

Modified base type:

Android.Gms.Common.Data.Zzc Android.Gms.Common.Data.DataBufferRef

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

New Type Android.Gms.Games.AnnotatedData

public class AnnotatedData : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AnnotatedData (Java.Lang.Object p0, bool p1);
	protected AnnotatedData (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual bool IsStale { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Object Get ();
}

New Type Android.Gms.Games.GamesCallbackStatusCodes

public sealed class GamesCallbackStatusCodes : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields

	[Obsolete ("deprecated")]
public static const int ClientReconnectRequired;
	public static const int InternalError;
	public static const int MultiplayerDisabled;
	public static const int Ok;
	public static const int RealTimeConnectionFailed;
	public static const int RealTimeMessageSendFailed;
	public static const int RealTimeRoomNotJoined;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static string GetStatusCodeString (int p0);

	// inner types
	public interface IOnJoinedRoomStatusCodes : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public interface IOnLeftRoomStatusCodes : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public interface IOnRealTimeMessageSentStatusCodes : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public interface IOnRoomConnectedStatusCodes : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public interface IOnRoomCreatedStatusCodes : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
}

New Type Android.Gms.Games.GamesClientStatusCodes

public sealed class GamesClientStatusCodes : Android.Gms.Common.Apis.CommonStatusCodes, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const int AchievementNotIncremental;
	public static const int AchievementUnknown;
	public static const int AchievementUnlockFailure;
	public static const int AchievementUnlocked;
	public static const int AppMisconfigured;
	public static const int GameNotFound;
	public static const int InvalidRealTimeRoomId;
	public static const int LicenseCheckFailed;
	public static const int MatchErrorAlreadyRematched;
	public static const int MatchErrorInactiveMatch;
	public static const int MatchErrorInvalidMatchResults;
	public static const int MatchErrorInvalidMatchState;
	public static const int MatchErrorInvalidParticipantState;
	public static const int MatchErrorLocallyModified;
	public static const int MatchErrorOutOfDateVersion;
	public static const int MatchNotFound;
	public static const int MultiplayerDisabled;
	public static const int MultiplayerErrorCreationNotAllowed;
	public static const int MultiplayerErrorInvalidMultiplayerType;
	public static const int MultiplayerErrorInvalidOperation;
	public static const int MultiplayerErrorNotTrustedTester;
	public static const int NetworkErrorNoData;
	public static const int NetworkErrorOperationFailed;
	public static const int OperationInFlight;
	public static const int ParticipantNotConnected;
	public static const int RealTimeConnectionFailed;
	public static const int RealTimeInactiveRoom;
	public static const int RealTimeMessageSendFailed;
	public static const int RealTimeRoomNotJoined;
	public static const int SnapshotCommitFailed;
	public static const int SnapshotConflictMissing;
	public static const int SnapshotContentsUnavailable;
	public static const int SnapshotCreationFailed;
	public static const int SnapshotFolderUnavailable;
	public static const int SnapshotNotFound;
	public static const int VideoAlreadyCapturing;
	public static const int VideoNotActive;
	public static const int VideoOutOfDiskSpace;
	public static const int VideoPermissionError;
	public static const int VideoStorageError;
	public static const int VideoUnexpectedCaptureError;
	public static const int VideoUnsupported;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static string GetStatusCodeString (int p0);
}

Namespace Android.Gms.Games.Achievement

Type Changed: Android.Gms.Games.Achievement.AchievementBuffer

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override Java.Lang.Object Get (int position p0)

Type Changed: Android.Gms.Games.Achievement.AchievementEntity

Modified base type:

Java.Lang.Object Android.Gms.Games.Internal.Zzd

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public override final bool Equals (Java.Lang.Object obj p0)
public virtual final void GetDescription (Android.Database.CharArrayBuffer dataOut p0)
public virtual final void GetFormattedCurrentSteps (Android.Database.CharArrayBuffer dataOut p0)
public virtual final void GetFormattedTotalSteps (Android.Database.CharArrayBuffer dataOut p0)
public virtual final void GetName (Android.Database.CharArrayBuffer dataOut p0)

Type Changed: Android.Gms.Games.Achievement.AchievementRef

Modified base type:

Android.Gms.Common.Data.Zzc Android.Gms.Common.Data.DataBufferRef

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Games.Achievement.IAchievement

Modified methods:

public abstract void GetDescription (Android.Database.CharArrayBuffer dataOut p0)
public abstract void GetFormattedCurrentSteps (Android.Database.CharArrayBuffer dataOut p0)
public abstract void GetFormattedTotalSteps (Android.Database.CharArrayBuffer dataOut p0)
public abstract void GetName (Android.Database.CharArrayBuffer dataOut p0)

Type Changed: Android.Gms.Games.Achievement.IAchievements

Modified methods:

public abstract Android.Content.Intent GetAchievementsIntent (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public abstract void Increment (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string id p1, int numSteps p2)
public abstract Android.Gms.Common.Apis.PendingResult IncrementImmediate (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string id p1, int numSteps p2)
public abstract Android.Gms.Common.Apis.PendingResult Load (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, bool forceReload p1)
public abstract void Reveal (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string id p1)
public abstract Android.Gms.Common.Apis.PendingResult RevealImmediate (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string id p1)
public abstract void SetSteps (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string id p1, int numSteps p2)
public abstract Android.Gms.Common.Apis.PendingResult SetStepsImmediate (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string id p1, int numSteps p2)
public abstract void Unlock (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string id p1)
public abstract Android.Gms.Common.Apis.PendingResult UnlockImmediate (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string id p1)

Type Changed: Android.Gms.Games.Achievement.IAchievementsExtensions

Modified methods:

public System.Threading.Tasks.Task<IAchievementsUpdateAchievementResult> IncrementImmediateAsync (this IAchievements api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string id, int numSteps)
public System.Threading.Tasks.Task<IAchievementsLoadAchievementsResult> LoadAsync (this IAchievements api, Android.Gms.Common.Apis.GoogleApiClient apiClient, bool forceReload)
public System.Threading.Tasks.Task<IAchievementsUpdateAchievementResult> RevealImmediateAsync (this IAchievements api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string id)
public System.Threading.Tasks.Task<IAchievementsUpdateAchievementResult> SetStepsImmediateAsync (this IAchievements api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string id, int numSteps)
public System.Threading.Tasks.Task<IAchievementsUpdateAchievementResult> UnlockImmediateAsync (this IAchievements api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string id)

New Type Android.Gms.Games.Achievement.IAchievementAchievementState

public interface IAchievementAchievementState : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Gms.Games.Achievement.IAchievementAchievementType

public interface IAchievementAchievementType : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

Namespace Android.Gms.Games.Event

Type Changed: Android.Gms.Games.Event.EventBuffer

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override Java.Lang.Object Get (int position p0)

Type Changed: Android.Gms.Games.Event.EventEntity

Modified base type:

Java.Lang.Object Android.Gms.Games.Internal.Zzd

Modified constructors:

public EventEntity (IEvent e p0)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public override final bool Equals (Java.Lang.Object obj p0)
public virtual final void GetDescription (Android.Database.CharArrayBuffer dataOut p0)
public virtual final void GetFormattedValue (Android.Database.CharArrayBuffer dataOut p0)
public virtual final void GetName (Android.Database.CharArrayBuffer dataOut p0)
public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Games.Event.EventRef

Modified base type:

Android.Gms.Common.Data.Zzc Android.Gms.Common.Data.DataBufferRef

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Games.Event.IEvent

Modified methods:

public abstract void GetDescription (Android.Database.CharArrayBuffer dataOut p0)
public abstract void GetFormattedValue (Android.Database.CharArrayBuffer dataOut p0)
public abstract void GetName (Android.Database.CharArrayBuffer dataOut p0)

Type Changed: Android.Gms.Games.Event.IEvents

Modified methods:

public abstract void Increment (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string eventId p1, int incrementAmount p2)
public abstract Android.Gms.Common.Apis.PendingResult Load (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, bool forceReload p1)
public abstract Android.Gms.Common.Apis.PendingResult LoadByIds (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, bool forceReload p1, string[] eventIds p2)

Type Changed: Android.Gms.Games.Event.IEventsExtensions

Modified methods:

public System.Threading.Tasks.Task<IEventsLoadEventsResult> LoadAsync (this IEvents api, Android.Gms.Common.Apis.GoogleApiClient apiClient, bool forceReload)
public System.Threading.Tasks.Task<IEventsLoadEventsResult> LoadByIdsAsync (this IEvents api, Android.Gms.Common.Apis.GoogleApiClient apiClient, bool forceReload, string[] eventIds)

Namespace Android.Gms.Games.Internal

Type Changed: Android.Gms.Games.Internal.GamesDowngradeableSafeParcel

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Added method:

	public virtual bool PrepareForClientVersion (int p0);

New Type Android.Gms.Games.Internal.Zzd

public abstract class Zzd : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public Zzd ();
	protected Zzd (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

Namespace Android.Gms.Games.LeaderBoard

Type Changed: Android.Gms.Games.LeaderBoard.ILeaderboard

Modified methods:

public abstract void GetDisplayName (Android.Database.CharArrayBuffer dataOut p0)

Type Changed: Android.Gms.Games.LeaderBoard.ILeaderboardScore

Modified methods:

public abstract void GetDisplayRank (Android.Database.CharArrayBuffer dataOut p0)
public abstract void GetDisplayScore (Android.Database.CharArrayBuffer dataOut p0)
public abstract void GetScoreHolderDisplayName (Android.Database.CharArrayBuffer dataOut p0)

Type Changed: Android.Gms.Games.LeaderBoard.ILeaderboards

Modified methods:

public abstract Android.Content.Intent GetAllLeaderboardsIntent (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public abstract Android.Content.Intent GetLeaderboardIntent (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string leaderboardId p1)
public abstract Android.Content.Intent GetLeaderboardIntent (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string leaderboardId p1, int timeSpan p2)
public abstract Android.Content.Intent GetLeaderboardIntent (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string leaderboardId p1, int timeSpan p2, int collection p3)
public abstract Android.Gms.Common.Apis.PendingResult LoadCurrentPlayerLeaderboardScore (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string leaderboardId p1, int span p2, int leaderboardCollection p3)
public abstract Android.Gms.Common.Apis.PendingResult LoadLeaderboardMetadata (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, bool forceReload p1)
public abstract Android.Gms.Common.Apis.PendingResult LoadLeaderboardMetadata (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string leaderboardId p1, bool forceReload p2)
public abstract Android.Gms.Common.Apis.PendingResult LoadMoreScores (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, LeaderboardScoreBuffer buffer p1, int maxResults p2, int pageDirection p3)
public abstract Android.Gms.Common.Apis.PendingResult LoadPlayerCenteredScores (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string leaderboardId p1, int span p2, int leaderboardCollection p3, int maxResults p4)
public abstract Android.Gms.Common.Apis.PendingResult LoadPlayerCenteredScores (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string leaderboardId p1, int span p2, int leaderboardCollection p3, int maxResults p4, bool forceReload p5)
public abstract Android.Gms.Common.Apis.PendingResult LoadTopScores (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string leaderboardId p1, int span p2, int leaderboardCollection p3, int maxResults p4)
public abstract Android.Gms.Common.Apis.PendingResult LoadTopScores (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string leaderboardId p1, int span p2, int leaderboardCollection p3, int maxResults p4, bool forceReload p5)
public abstract void SubmitScore (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string leaderboardId p1, long score p2)
public abstract void SubmitScore (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string leaderboardId p1, long score p2, string scoreTag p3)
public abstract Android.Gms.Common.Apis.PendingResult SubmitScoreImmediate (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string leaderboardId p1, long score p2)
public abstract Android.Gms.Common.Apis.PendingResult SubmitScoreImmediate (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string leaderboardId p1, long score p2, string scoreTag p3)

Type Changed: Android.Gms.Games.LeaderBoard.ILeaderboardsExtensions

Modified methods:

public System.Threading.Tasks.Task<ILeaderboardsLoadPlayerScoreResult> LoadCurrentPlayerLeaderboardScoreAsync (this ILeaderboards api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string leaderboardId, int span, int leaderboardCollection)
public System.Threading.Tasks.Task<ILeaderboardsLeaderboardMetadataResult> LoadLeaderboardMetadataAsync (this ILeaderboards api, Android.Gms.Common.Apis.GoogleApiClient apiClient, bool forceReload)
public System.Threading.Tasks.Task<ILeaderboardsLeaderboardMetadataResult> LoadLeaderboardMetadataAsync (this ILeaderboards api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string leaderboardId, bool forceReload)
public System.Threading.Tasks.Task<ILeaderboardsLoadScoresResult> LoadMoreScoresAsync (this ILeaderboards api, Android.Gms.Common.Apis.GoogleApiClient apiClient, LeaderboardScoreBuffer buffer, int maxResults, int pageDirection)
public System.Threading.Tasks.Task<ILeaderboardsLoadScoresResult> LoadPlayerCenteredScoresAsync (this ILeaderboards api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string leaderboardId, int span, int leaderboardCollection, int maxResults)
public System.Threading.Tasks.Task<ILeaderboardsLoadScoresResult> LoadPlayerCenteredScoresAsync (this ILeaderboards api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string leaderboardId, int span, int leaderboardCollection, int maxResults, bool forceReload)
public System.Threading.Tasks.Task<ILeaderboardsLoadScoresResult> LoadTopScoresAsync (this ILeaderboards api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string leaderboardId, int span, int leaderboardCollection, int maxResults)
public System.Threading.Tasks.Task<ILeaderboardsLoadScoresResult> LoadTopScoresAsync (this ILeaderboards api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string leaderboardId, int span, int leaderboardCollection, int maxResults, bool forceReload)
public System.Threading.Tasks.Task<ILeaderboardsSubmitScoreResult> SubmitScoreImmediateAsync (this ILeaderboards api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string leaderboardId, long score)
public System.Threading.Tasks.Task<ILeaderboardsSubmitScoreResult> SubmitScoreImmediateAsync (this ILeaderboards api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string leaderboardId, long score, string scoreTag)

Type Changed: Android.Gms.Games.LeaderBoard.LeaderboardBuffer

Modified base type:

Android.Gms.Common.Data.InternalAbstractDataBuffer Android.Gms.Common.Data.EntityBuffer

Added properties:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override string PrimaryDataMarkerColumn { get; }

Added method:

	protected override Java.Lang.Object GetEntry (int p0, int p1);

Type Changed: Android.Gms.Games.LeaderBoard.LeaderboardEntity

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Games.LeaderBoard.LeaderboardRef

Modified base type:

Android.Gms.Common.Data.Zzc Android.Gms.Common.Data.DataBufferRef

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Games.LeaderBoard.LeaderboardScoreBuffer

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override Java.Lang.Object Get (int position p0)

Type Changed: Android.Gms.Games.LeaderBoard.LeaderboardScoreEntity

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Games.LeaderBoard.LeaderboardScoreRef

Modified base type:

Android.Gms.Common.Data.Zzc Android.Gms.Common.Data.DataBufferRef

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Games.LeaderBoard.ScoreSubmissionData

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public ScoreSubmissionData.Result GetScoreResult (int timeSpan p0)

Type Changed: Android.Gms.Games.LeaderBoard.ScoreSubmissionData.Result

Modified constructors:

public ScoreSubmissionData.Result (long rawScore p0, string formattedScore p1, string scoreTag p2, bool newBest p3)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

New Type Android.Gms.Games.LeaderBoard.ILeaderboardVariantCollection

public interface ILeaderboardVariantCollection : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Gms.Games.LeaderBoard.ILeaderboardVariantTimeSpan

public interface ILeaderboardVariantTimeSpan : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

Namespace Android.Gms.Games.MultiPlayer

Type Changed: Android.Gms.Games.MultiPlayer.IInvitations

Modified methods:

public abstract Android.Content.Intent GetInvitationInboxIntent (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public abstract Android.Gms.Common.Apis.PendingResult LoadInvitations (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public abstract Android.Gms.Common.Apis.PendingResult LoadInvitations (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, int sortOrder p1)
public abstract void RegisterInvitationListener (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, IOnInvitationReceivedListener listener p1)
public abstract void UnregisterInvitationListener (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)

Type Changed: Android.Gms.Games.MultiPlayer.IInvitationsExtensions

Modified methods:

public System.Threading.Tasks.Task<IInvitationsLoadInvitationsResult> LoadInvitationsAsync (this IInvitations api, Android.Gms.Common.Apis.GoogleApiClient apiClient)
public System.Threading.Tasks.Task<IInvitationsLoadInvitationsResult> LoadInvitationsAsync (this IInvitations api, Android.Gms.Common.Apis.GoogleApiClient apiClient, int sortOrder)

Type Changed: Android.Gms.Games.MultiPlayer.IParticipant

Modified methods:

public abstract void GetDisplayName (Android.Database.CharArrayBuffer dataOut p0)

Type Changed: Android.Gms.Games.MultiPlayer.InvitationBuffer

Modified base type:

Android.Gms.Common.Data.InternalAbstractDataBuffer Android.Gms.Common.Data.EntityBuffer

Added properties:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override string PrimaryDataMarkerColumn { get; }

Added method:

	protected override Java.Lang.Object GetEntry (int p0, int p1);

Type Changed: Android.Gms.Games.MultiPlayer.InvitationEntity

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override final bool Equals (Java.Lang.Object obj p0)

Added method:

	public void SetShouldDowngrade (bool p0);

Type Changed: Android.Gms.Games.MultiPlayer.ParticipantBuffer

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override Java.Lang.Object Get (int position p0)

Type Changed: Android.Gms.Games.MultiPlayer.ParticipantEntity

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override final bool Equals (Java.Lang.Object obj p0)
public virtual final void GetDisplayName (Android.Database.CharArrayBuffer dataOut p0)

Added method:

	public void SetShouldDowngrade (bool p0);

Type Changed: Android.Gms.Games.MultiPlayer.ParticipantRef

Modified base type:

Android.Gms.Common.Data.Zzc Android.Gms.Common.Data.DataBufferRef

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Games.MultiPlayer.ParticipantResult

Modified base type:

Java.Lang.Object Android.Gms.Games.Internal.Zzd

Modified constructors:

public ParticipantResult (string participantId p0, int result p1, int placing p2)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Added methods:

	public override bool Equals (Java.Lang.Object p0);
	public override int GetHashCode ();

Type Changed: Android.Gms.Games.MultiPlayer.ParticipantUtils

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public string GetParticipantId (System.Collections.Generic.IList<IParticipant> participants p0, string playerId p1)

New Type Android.Gms.Games.MultiPlayer.IMultiplayerInvitationSortOrder

public interface IMultiplayerInvitationSortOrder : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Gms.Games.MultiPlayer.InvitationCallback

public abstract class InvitationCallback : Java.Lang.Object, IOnInvitationReceivedListener, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public InvitationCallback ();
	protected InvitationCallback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void OnInvitationReceived (IInvitation p0);
	public virtual void OnInvitationRemoved (string p0);
}

Namespace Android.Gms.Games.MultiPlayer.RealTime

Type Changed: Android.Gms.Games.MultiPlayer.RealTime.IRealTimeMultiplayer

Modified methods:

public abstract void Create (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, RoomConfig config p1)
public abstract void DeclineInvitation (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string invitationId p1)
public abstract void DismissInvitation (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string invitationId p1)
public abstract Android.Content.Intent GetSelectOpponentsIntent (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, int minPlayers p1, int maxPlayers p2)
public abstract Android.Content.Intent GetSelectOpponentsIntent (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, int minPlayers p1, int maxPlayers p2, bool allowAutomatch p3)
public abstract Android.Content.Intent GetWaitingRoomIntent (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, IRoom room p1, int minParticipantsToStart p2)
public abstract void Join (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, RoomConfig config p1)
public abstract void Leave (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, IRoomUpdateListener listener p1, string roomId p2)
public abstract int SendReliableMessage (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, IRealTimeMultiplayerReliableMessageSentCallback listener p1, byte[] messageData p2, string roomId p3, string recipientParticipantId p4)
public abstract int SendUnreliableMessage (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, byte[] messageData p1, string roomId p2, System.Collections.Generic.IList<string> recipientParticipantIds p3)
public abstract int SendUnreliableMessage (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, byte[] messageData p1, string roomId p2, string recipientParticipantId p3)
public abstract int SendUnreliableMessageToOthers (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, byte[] messageData p1, string roomId p2)

Type Changed: Android.Gms.Games.MultiPlayer.RealTime.IRealTimeMultiplayerReliableMessageSentCallback

Modified methods:

public abstract void OnRealTimeMessageSent (int statusCode p0, int tokenId p1, string recipientParticipantId p2)

Type Changed: Android.Gms.Games.MultiPlayer.RealTime.IRoom

Modified methods:

public abstract void GetDescription (Android.Database.CharArrayBuffer dataOut p0)
public abstract Android.Gms.Games.MultiPlayer.IParticipant GetParticipant (string participantId p0)
public abstract string GetParticipantId (string playerId p0)
public abstract int GetParticipantStatus (string participantId p0)

Type Changed: Android.Gms.Games.MultiPlayer.RealTime.RealTimeMessage

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual final void WriteToParcel (Android.OS.Parcel parcel dest, Android.OS.ParcelableWriteFlags flag flags)

Type Changed: Android.Gms.Games.MultiPlayer.RealTime.RoomConfig

Added properties:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual IOnRealTimeMessageReceivedListener OnMessageReceivedListener { get; }
	public virtual RoomStatusUpdateCallback RoomStatusUpdateCallback { get; }
	public virtual RoomUpdateCallback RoomUpdateCallback { get; }

Modified methods:

public Android.OS.Bundle CreateAutoMatchCriteria (int minAutoMatchPlayers p0, int maxAutoMatchPlayers p1, long exclusiveBitMask p2)
public RoomConfig.Builder InvokeBuilder (IRoomUpdateListener listener p0)

Obsoleted methods:

[Obsolete ("deprecated")] public static RoomConfig.Builder InvokeBuilder (IRoomUpdateListener p0);

Added method:

	public static RoomConfig.Builder InvokeBuilder (RoomUpdateCallback p0);

Type Changed: Android.Gms.Games.MultiPlayer.RealTime.RoomConfig.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public RoomConfig.Builder AddPlayersToInvite (System.Collections.Generic.IList<string> playerIds p0)
public RoomConfig.Builder AddPlayersToInvite (string[] playerIds p0)
public RoomConfig.Builder SetAutoMatchCriteria (Android.OS.Bundle autoMatchCriteria p0)
public RoomConfig.Builder SetInvitationIdToAccept (string invitationId p0)
public RoomConfig.Builder SetMessageReceivedListener (IRealTimeMessageReceivedListener listener p0)
public RoomConfig.Builder SetRoomStatusUpdateListener (IRoomStatusUpdateListener listener p0)
public RoomConfig.Builder SetVariant (int variant p0)

Obsoleted methods:

[Obsolete ("deprecated")] public RoomConfig.Builder SetMessageReceivedListener (IRealTimeMessageReceivedListener p0);
[Obsolete ("deprecated")] public RoomConfig.Builder SetRoomStatusUpdateListener (IRoomStatusUpdateListener p0);

Added methods:

	public RoomConfig.Builder SetOnMessageReceivedListener (IOnRealTimeMessageReceivedListener p0);
	public RoomConfig.Builder SetRoomStatusUpdateCallback (RoomStatusUpdateCallback p0);

Type Changed: Android.Gms.Games.MultiPlayer.RealTime.RoomEntity

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override final bool Equals (Java.Lang.Object obj p0)
public virtual final void GetDescription (Android.Database.CharArrayBuffer dataOut p0)
public virtual final Android.Gms.Games.MultiPlayer.IParticipant GetParticipant (string participantId p0)
public virtual final string GetParticipantId (string playerId p0)
public virtual final int GetParticipantStatus (string participantId p0)

Added method:

	public void SetShouldDowngrade (bool p0);

New Type Android.Gms.Games.MultiPlayer.RealTime.IOnRealTimeMessageReceivedListener

public interface IOnRealTimeMessageReceivedListener : IRealTimeMessageReceivedListener, Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void OnRealTimeMessageReceived (RealTimeMessage p0);
}

New Type Android.Gms.Games.MultiPlayer.RealTime.RoomStatusUpdateCallback

public abstract class RoomStatusUpdateCallback : Java.Lang.Object, IRoomStatusUpdateListener, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public RoomStatusUpdateCallback ();
	protected RoomStatusUpdateCallback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void OnConnectedToRoom (IRoom p0);
	public virtual void OnDisconnectedFromRoom (IRoom p0);
	public virtual void OnP2PConnected (string p0);
	public virtual void OnP2PDisconnected (string p0);
	public virtual void OnPeerDeclined (IRoom p0, System.Collections.Generic.IList<string> p1);
	public virtual void OnPeerInvitedToRoom (IRoom p0, System.Collections.Generic.IList<string> p1);
	public virtual void OnPeerJoined (IRoom p0, System.Collections.Generic.IList<string> p1);
	public virtual void OnPeerLeft (IRoom p0, System.Collections.Generic.IList<string> p1);
	public virtual void OnPeersConnected (IRoom p0, System.Collections.Generic.IList<string> p1);
	public virtual void OnPeersDisconnected (IRoom p0, System.Collections.Generic.IList<string> p1);
	public virtual void OnRoomAutoMatching (IRoom p0);
	public virtual void OnRoomConnecting (IRoom p0);
}

New Type Android.Gms.Games.MultiPlayer.RealTime.RoomUpdateCallback

public abstract class RoomUpdateCallback : Java.Lang.Object, IRoomUpdateListener, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public RoomUpdateCallback ();
	protected RoomUpdateCallback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void OnJoinedRoom (int p0, IRoom p1);
	public virtual void OnLeftRoom (int p0, string p1);
	public virtual void OnRoomConnected (int p0, IRoom p1);
	public virtual void OnRoomCreated (int p0, IRoom p1);
}

Namespace Android.Gms.Games.MultiPlayer.TurnBased

Type Changed: Android.Gms.Games.MultiPlayer.TurnBased.ITurnBasedMatch

Modified methods:

public abstract void GetDescription (Android.Database.CharArrayBuffer dataOut p0)
public abstract Android.Gms.Games.MultiPlayer.IParticipant GetParticipant (string participantId p0)
public abstract string GetParticipantId (string playerId p0)
public abstract int GetParticipantStatus (string participantId p0)

Type Changed: Android.Gms.Games.MultiPlayer.TurnBased.ITurnBasedMultiplayer

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult AcceptInvitation (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string invitationId p1)
public abstract Android.Gms.Common.Apis.PendingResult CancelMatch (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string matchId p1)
public abstract Android.Gms.Common.Apis.PendingResult CreateMatch (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, TurnBasedMatchConfig config p1)
public abstract void DeclineInvitation (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string invitationId p1)
public abstract void DismissInvitation (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string invitationId p1)
public abstract void DismissMatch (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string matchId p1)
public abstract Android.Gms.Common.Apis.PendingResult FinishMatch (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string matchId p1)
public abstract Android.Gms.Common.Apis.PendingResult FinishMatch (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string matchId p1, byte[] matchData p2, Android.Gms.Games.MultiPlayer.ParticipantResult[] results p3)
public abstract Android.Gms.Common.Apis.PendingResult FinishMatch (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string matchId p1, byte[] matchData p2, System.Collections.Generic.IList<Android.Gms.Games.MultiPlayer.ParticipantResult> results p3)
public abstract Android.Content.Intent GetInboxIntent (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public abstract int GetMaxMatchDataSize (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public abstract Android.Content.Intent GetSelectOpponentsIntent (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, int minPlayers p1, int maxPlayers p2)
public abstract Android.Content.Intent GetSelectOpponentsIntent (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, int minPlayers p1, int maxPlayers p2, bool allowAutomatch p3)
public abstract Android.Gms.Common.Apis.PendingResult LeaveMatch (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string matchId p1)
public abstract Android.Gms.Common.Apis.PendingResult LeaveMatchDuringTurn (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string matchId p1, string pendingParticipantId p2)
public abstract Android.Gms.Common.Apis.PendingResult LoadMatch (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string matchId p1)
public abstract Android.Gms.Common.Apis.PendingResult LoadMatchesByStatus (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, int[] matchTurnStatuses p1)
public abstract Android.Gms.Common.Apis.PendingResult LoadMatchesByStatus (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, int invitationSortOrder p1, int[] matchTurnStatuses p2)
public abstract void RegisterMatchUpdateListener (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, IOnTurnBasedMatchUpdateReceivedListener listener p1)
public abstract Android.Gms.Common.Apis.PendingResult Rematch (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string matchId p1)
public abstract Android.Gms.Common.Apis.PendingResult TakeTurn (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string matchId p1, byte[] matchData p2, string pendingParticipantId p3)
public abstract Android.Gms.Common.Apis.PendingResult TakeTurn (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string matchId p1, byte[] matchData p2, string pendingParticipantId p3, Android.Gms.Games.MultiPlayer.ParticipantResult[] results p4)
public abstract Android.Gms.Common.Apis.PendingResult TakeTurn (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string matchId p1, byte[] matchData p2, string pendingParticipantId p3, System.Collections.Generic.IList<Android.Gms.Games.MultiPlayer.ParticipantResult> results p4)
public abstract void UnregisterMatchUpdateListener (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)

Type Changed: Android.Gms.Games.MultiPlayer.TurnBased.ITurnBasedMultiplayerExtensions

Modified methods:

public System.Threading.Tasks.Task<ITurnBasedMultiplayerInitiateMatchResult> AcceptInvitationAsync (this ITurnBasedMultiplayer api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string invitationId)
public System.Threading.Tasks.Task<ITurnBasedMultiplayerCancelMatchResult> CancelMatchAsync (this ITurnBasedMultiplayer api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string matchId)
public System.Threading.Tasks.Task<ITurnBasedMultiplayerInitiateMatchResult> CreateMatchAsync (this ITurnBasedMultiplayer api, Android.Gms.Common.Apis.GoogleApiClient apiClient, TurnBasedMatchConfig config)
public System.Threading.Tasks.Task<ITurnBasedMultiplayerUpdateMatchResult> FinishMatchAsync (this ITurnBasedMultiplayer api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string matchId)
public System.Threading.Tasks.Task<ITurnBasedMultiplayerUpdateMatchResult> FinishMatchAsync (this ITurnBasedMultiplayer api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string matchId, byte[] matchData, Android.Gms.Games.MultiPlayer.ParticipantResult[] results)
public System.Threading.Tasks.Task<ITurnBasedMultiplayerUpdateMatchResult> FinishMatchAsync (this ITurnBasedMultiplayer api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string matchId, byte[] matchData, System.Collections.Generic.IList<Android.Gms.Games.MultiPlayer.ParticipantResult> results)
public System.Threading.Tasks.Task<ITurnBasedMultiplayerLeaveMatchResult> LeaveMatchAsync (this ITurnBasedMultiplayer api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string matchId)
public System.Threading.Tasks.Task<ITurnBasedMultiplayerLeaveMatchResult> LeaveMatchDuringTurnAsync (this ITurnBasedMultiplayer api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string matchId, string pendingParticipantId)
public System.Threading.Tasks.Task<ITurnBasedMultiplayerLoadMatchResult> LoadMatchAsync (this ITurnBasedMultiplayer api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string matchId)
public System.Threading.Tasks.Task<ITurnBasedMultiplayerLoadMatchesResult> LoadMatchesByStatusAsync (this ITurnBasedMultiplayer api, Android.Gms.Common.Apis.GoogleApiClient apiClient, int[] matchTurnStatuses)
public System.Threading.Tasks.Task<ITurnBasedMultiplayerLoadMatchesResult> LoadMatchesByStatusAsync (this ITurnBasedMultiplayer api, Android.Gms.Common.Apis.GoogleApiClient apiClient, int invitationSortOrder, int[] matchTurnStatuses)
public System.Threading.Tasks.Task<ITurnBasedMultiplayerInitiateMatchResult> RematchAsync (this ITurnBasedMultiplayer api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string matchId)
public System.Threading.Tasks.Task<ITurnBasedMultiplayerUpdateMatchResult> TakeTurnAsync (this ITurnBasedMultiplayer api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string matchId, byte[] matchData, string pendingParticipantId)
public System.Threading.Tasks.Task<ITurnBasedMultiplayerUpdateMatchResult> TakeTurnAsync (this ITurnBasedMultiplayer api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string matchId, byte[] matchData, string pendingParticipantId, Android.Gms.Games.MultiPlayer.ParticipantResult[] results)
public System.Threading.Tasks.Task<ITurnBasedMultiplayerUpdateMatchResult> TakeTurnAsync (this ITurnBasedMultiplayer api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string matchId, byte[] matchData, string pendingParticipantId, System.Collections.Generic.IList<Android.Gms.Games.MultiPlayer.ParticipantResult> results)

Type Changed: Android.Gms.Games.MultiPlayer.TurnBased.LoadMatchesResponse

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Games.MultiPlayer.TurnBased.TurnBasedMatchBuffer

Modified base type:

Android.Gms.Common.Data.InternalAbstractDataBuffer Android.Gms.Common.Data.EntityBuffer

Added constructor:

	protected TurnBasedMatchBuffer (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);

Added properties:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override string PrimaryDataMarkerColumn { get; }

Added methods:

	public Java.Lang.Object Get (int index);
	protected override Java.Lang.Object GetEntry (int p0, int p1);

Type Changed: Android.Gms.Games.MultiPlayer.TurnBased.TurnBasedMatchConfig

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public Android.OS.Bundle CreateAutoMatchCriteria (int minAutoMatchPlayers p0, int maxAutoMatchPlayers p1, long exclusiveBitMask p2)

Type Changed: Android.Gms.Games.MultiPlayer.TurnBased.TurnBasedMatchConfig.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public TurnBasedMatchConfig.Builder AddInvitedPlayer (string playerId p0)
public TurnBasedMatchConfig.Builder AddInvitedPlayers (System.Collections.Generic.IList<string> playerIds p0)
public TurnBasedMatchConfig.Builder SetAutoMatchCriteria (Android.OS.Bundle autoMatchCriteria p0)
public TurnBasedMatchConfig.Builder SetVariant (int variant p0)

Type Changed: Android.Gms.Games.MultiPlayer.TurnBased.TurnBasedMatchEntity

Modified base type:

Java.Lang.Object Android.Gms.Games.Internal.Zzd

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public override final bool Equals (Java.Lang.Object obj p0)
public virtual final void GetDescription (Android.Database.CharArrayBuffer dataOut p0)
public virtual final Android.Gms.Games.MultiPlayer.IParticipant GetParticipant (string participantId p0)
public virtual final string GetParticipantId (string playerId p0)
public virtual final int GetParticipantStatus (string participantId p0)
public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

New Type Android.Gms.Games.MultiPlayer.TurnBased.ITurnBasedMatchMatchTurnStatus

public interface ITurnBasedMatchMatchTurnStatus : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Gms.Games.MultiPlayer.TurnBased.TurnBasedMatchUpdateCallback

public abstract class TurnBasedMatchUpdateCallback : Java.Lang.Object, IOnTurnBasedMatchUpdateReceivedListener, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public TurnBasedMatchUpdateCallback ();
	protected TurnBasedMatchUpdateCallback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void OnTurnBasedMatchReceived (ITurnBasedMatch p0);
	public virtual void OnTurnBasedMatchRemoved (string p0);
}

Namespace Android.Gms.Games.Quest

Type Changed: Android.Gms.Games.Quest.IQuest

Removed interface:

	Android.Gms.Common.Data.IFreezable

Modified methods:

public abstract void GetDescription (Android.Database.CharArrayBuffer dataOut p0)
public abstract void GetName (Android.Database.CharArrayBuffer dataOut p0)

Type Changed: Android.Gms.Games.Quest.IQuests

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult Accept (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string questId p1)
public abstract Android.Gms.Common.Apis.PendingResult Claim (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string questId p1, string milestoneId p2)
public abstract Android.Content.Intent GetQuestIntent (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string questId p1)
public abstract Android.Content.Intent GetQuestsIntent (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, int[] questSelectors p1)
public abstract Android.Gms.Common.Apis.PendingResult Load (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, int[] questSelectors p1, int sortOrder p2, bool forceReload p3)
public abstract Android.Gms.Common.Apis.PendingResult LoadByIds (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, bool forceReload p1, string[] questIds p2)
public abstract void RegisterQuestUpdateListener (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, IQuestUpdateListener listener p1)
public abstract void ShowStateChangedPopup (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string questId p1)
public abstract void UnregisterQuestUpdateListener (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)

Type Changed: Android.Gms.Games.Quest.IQuestsExtensions

Modified methods:

public System.Threading.Tasks.Task<IQuestsAcceptQuestResult> AcceptAsync (this IQuests api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string questId)
public System.Threading.Tasks.Task<IQuestsClaimMilestoneResult> ClaimAsync (this IQuests api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string questId, string milestoneId)
public System.Threading.Tasks.Task<IQuestsLoadQuestsResult> LoadAsync (this IQuests api, Android.Gms.Common.Apis.GoogleApiClient apiClient, int[] questSelectors, int sortOrder, bool forceReload)
public System.Threading.Tasks.Task<IQuestsLoadQuestsResult> LoadByIdsAsync (this IQuests api, Android.Gms.Common.Apis.GoogleApiClient apiClient, bool forceReload, string[] questIds)

Type Changed: Android.Gms.Games.Quest.MilestoneBuffer

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override Java.Lang.Object Get (int position p0)

Type Changed: Android.Gms.Games.Quest.MilestoneEntity

Modified base type:

Java.Lang.Object Android.Gms.Games.Internal.Zzd

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public override final bool Equals (Java.Lang.Object obj p0)
public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Games.Quest.QuestBuffer

Modified base type:

Android.Gms.Common.Data.InternalAbstractDataBuffer Android.Gms.Common.Data.EntityBuffer

Added properties:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override string PrimaryDataMarkerColumn { get; }

Added method:

	protected override Java.Lang.Object GetEntry (int p0, int p1);

Type Changed: Android.Gms.Games.Quest.QuestEntity

Modified base type:

Java.Lang.Object Android.Gms.Games.Internal.Zzd

Removed interface:

	Android.Gms.Common.Data.IFreezable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Modified properties:

public virtual final bool IsDataValid { get; }

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public override final bool Equals (Java.Lang.Object obj p0)
public virtual final Java.Lang.Object Freeze ()
public virtual final void GetDescription (Android.Database.CharArrayBuffer dataOut p0)
public virtual final void GetName (Android.Database.CharArrayBuffer dataOut p0)
public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Games.Quest.QuestRef

Modified base type:

Android.Gms.Common.Data.Zzc Android.Gms.Common.Data.DataBufferRef

Removed interface:

	Android.Gms.Common.Data.IFreezable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual final Java.Lang.Object Freeze ()

Namespace Android.Gms.Games.Request

Type Changed: Android.Gms.Games.Request.GameRequestBuffer

Modified base type:

Android.Gms.Common.Data.InternalAbstractDataBuffer Android.Gms.Common.Data.EntityBuffer

Added properties:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override string PrimaryDataMarkerColumn { get; }

Added method:

	protected override Java.Lang.Object GetEntry (int p0, int p1);

Type Changed: Android.Gms.Games.Request.GameRequestEntity

Modified base type:

Java.Lang.Object Android.Gms.Games.Internal.Zzd

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public override final bool Equals (Java.Lang.Object obj p0)
public virtual final int GetRecipientStatus (string playerId p0)
public virtual final bool IsConsumed (string playerId p0)

Type Changed: Android.Gms.Games.Request.IGameRequest

Modified methods:

public abstract int GetRecipientStatus (string playerId p0)
public abstract bool IsConsumed (string playerId p0)

Type Changed: Android.Gms.Games.Request.IRequests

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult AcceptRequest (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string requestId p1)
public abstract Android.Gms.Common.Apis.PendingResult AcceptRequests (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, System.Collections.Generic.IList<string> requestIds p1)
public abstract Android.Gms.Common.Apis.PendingResult DismissRequest (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string requestId p1)
public abstract Android.Gms.Common.Apis.PendingResult DismissRequests (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, System.Collections.Generic.IList<string> requestIds p1)
public abstract System.Collections.Generic.IList<IGameRequest> GetGameRequestsFromBundle (Android.OS.Bundle extras p0)
public abstract System.Collections.Generic.IList<IGameRequest> GetGameRequestsFromInboxResponse (Android.Content.Intent response p0)
public abstract Android.Content.Intent GetInboxIntent (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public abstract int GetMaxLifetimeDays (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public abstract int GetMaxPayloadSize (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public abstract Android.Content.Intent GetSendIntent (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, int type p1, byte[] payload p2, int requestLifetimeDays p3, Android.Graphics.Bitmap icon p4, string description p5)
public abstract Android.Gms.Common.Apis.PendingResult LoadRequests (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, int requestDirection p1, int types p2, int sortOrder p3)
public abstract void RegisterRequestListener (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, IOnRequestReceivedListener listener p1)
public abstract void UnregisterRequestListener (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)

Type Changed: Android.Gms.Games.Request.IRequestsExtensions

Modified methods:

public System.Threading.Tasks.Task<IRequestsUpdateRequestsResult> AcceptRequestAsync (this IRequests api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string requestId)
public System.Threading.Tasks.Task<IRequestsUpdateRequestsResult> AcceptRequestsAsync (this IRequests api, Android.Gms.Common.Apis.GoogleApiClient apiClient, System.Collections.Generic.IList<string> requestIds)
public System.Threading.Tasks.Task<IRequestsUpdateRequestsResult> DismissRequestAsync (this IRequests api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string requestId)
public System.Threading.Tasks.Task<IRequestsUpdateRequestsResult> DismissRequestsAsync (this IRequests api, Android.Gms.Common.Apis.GoogleApiClient apiClient, System.Collections.Generic.IList<string> requestIds)
public System.Threading.Tasks.Task<IRequestsLoadRequestsResult> LoadRequestsAsync (this IRequests api, Android.Gms.Common.Apis.GoogleApiClient apiClient, int requestDirection, int types, int sortOrder)

Type Changed: Android.Gms.Games.Request.IRequestsLoadRequestsResult

Modified methods:

public abstract GameRequestBuffer GetRequests (int requestType p0)

Type Changed: Android.Gms.Games.Request.IRequestsUpdateRequestsResult

Modified methods:

public abstract int GetRequestOutcome (string requestId p0)

Namespace Android.Gms.Games.Snapshot

Type Changed: Android.Gms.Games.Snapshot.ISnapshotContents

Modified methods:

public abstract bool ModifyBytes (int dstOffset p0, byte[] content p1, int srcOffset p2, int count p3)
public abstract bool WriteBytes (byte[] content p0)

Type Changed: Android.Gms.Games.Snapshot.ISnapshotMetadata

Modified methods:

public abstract void GetDescription (Android.Database.CharArrayBuffer dataOut p0)

Type Changed: Android.Gms.Games.Snapshot.ISnapshots

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult CommitAndClose (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, ISnapshot snapshot p1, ISnapshotMetadataChange metadataChange p2)
public abstract Android.Gms.Common.Apis.PendingResult Delete (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, ISnapshotMetadata metadata p1)
public abstract void DiscardAndClose (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, ISnapshot snapshot p1)
public abstract int GetMaxCoverImageSize (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public abstract int GetMaxDataSize (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public abstract Android.Content.Intent GetSelectSnapshotIntent (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string title p1, bool allowAddButton p2, bool allowDelete p3, int maxSnapshots p4)
public abstract ISnapshotMetadata GetSnapshotFromBundle (Android.OS.Bundle extras p0)
public abstract Android.Gms.Common.Apis.PendingResult Load (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, bool forceReload p1)
public abstract Android.Gms.Common.Apis.PendingResult Open (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, ISnapshotMetadata metadata p1)
public abstract Android.Gms.Common.Apis.PendingResult Open (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, ISnapshotMetadata metadata p1, int conflictPolicy p2)
public abstract Android.Gms.Common.Apis.PendingResult Open (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string fileName p1, bool createIfNotFound p2)
public abstract Android.Gms.Common.Apis.PendingResult Open (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string fileName p1, bool createIfNotFound p2, int conflictPolicy p3)
public abstract Android.Gms.Common.Apis.PendingResult ResolveConflict (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string conflictId p1, ISnapshot snapshot p2)
public abstract Android.Gms.Common.Apis.PendingResult ResolveConflict (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string conflictId p1, string snapshotId p2, ISnapshotMetadataChange metadataChange p3, ISnapshotContents snapshotContents p4)

Type Changed: Android.Gms.Games.Snapshot.ISnapshotsExtensions

Modified methods:

public System.Threading.Tasks.Task<ISnapshotsCommitSnapshotResult> CommitAndCloseAsync (this ISnapshots api, Android.Gms.Common.Apis.GoogleApiClient apiClient, ISnapshot snapshot, ISnapshotMetadataChange metadataChange)
public System.Threading.Tasks.Task<ISnapshotsDeleteSnapshotResult> DeleteAsync (this ISnapshots api, Android.Gms.Common.Apis.GoogleApiClient apiClient, ISnapshotMetadata metadata)
public System.Threading.Tasks.Task<ISnapshotsLoadSnapshotsResult> LoadAsync (this ISnapshots api, Android.Gms.Common.Apis.GoogleApiClient apiClient, bool forceReload)
public System.Threading.Tasks.Task<ISnapshotsOpenSnapshotResult> OpenAsync (this ISnapshots api, Android.Gms.Common.Apis.GoogleApiClient apiClient, ISnapshotMetadata metadata)
public System.Threading.Tasks.Task<ISnapshotsOpenSnapshotResult> OpenAsync (this ISnapshots api, Android.Gms.Common.Apis.GoogleApiClient apiClient, ISnapshotMetadata metadata, int conflictPolicy)
public System.Threading.Tasks.Task<ISnapshotsOpenSnapshotResult> OpenAsync (this ISnapshots api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string fileName, bool createIfNotFound)
public System.Threading.Tasks.Task<ISnapshotsOpenSnapshotResult> OpenAsync (this ISnapshots api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string fileName, bool createIfNotFound, int conflictPolicy)
public System.Threading.Tasks.Task<ISnapshotsOpenSnapshotResult> ResolveConflictAsync (this ISnapshots api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string conflictId, ISnapshot snapshot)
public System.Threading.Tasks.Task<ISnapshotsOpenSnapshotResult> ResolveConflictAsync (this ISnapshots api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string conflictId, string snapshotId, ISnapshotMetadataChange metadataChange, ISnapshotContents snapshotContents)

Type Changed: Android.Gms.Games.Snapshot.SnapshotEntity

Modified base type:

Java.Lang.Object Android.Gms.Games.Internal.Zzd

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public override final bool Equals (Java.Lang.Object obj p0)
public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Games.Snapshot.SnapshotMetadataBuffer

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override Java.Lang.Object Get (int position p0)

Type Changed: Android.Gms.Games.Snapshot.SnapshotMetadataChangeBuilder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public SnapshotMetadataChangeBuilder FromMetadata (ISnapshotMetadata metadata p0)
public SnapshotMetadataChangeBuilder SetCoverImage (Android.Graphics.Bitmap coverImage p0)
public SnapshotMetadataChangeBuilder SetDescription (string description p0)
public SnapshotMetadataChangeBuilder SetPlayedTimeMillis (long playedTimeMillis p0)
public SnapshotMetadataChangeBuilder SetProgressValue (long progressValue p0)

Type Changed: Android.Gms.Games.Snapshot.SnapshotMetadataEntity

Modified base type:

Java.Lang.Object Android.Gms.Games.Internal.Zzd

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public override final bool Equals (Java.Lang.Object obj p0)
public virtual final void GetDescription (Android.Database.CharArrayBuffer dataOut p0)
public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Games.Snapshot.SnapshotMetadataRef

Modified base type:

Android.Gms.Common.Data.Zzc Android.Gms.Common.Data.DataBufferRef

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Namespace Android.Gms.Games.Stats

Type Changed: Android.Gms.Games.Stats.IStats

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult LoadPlayerStats (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, bool forceReload p1)

Type Changed: Android.Gms.Games.Stats.IStatsExtensions

Modified methods:

public System.Threading.Tasks.Task<IStatsLoadPlayerStatsResult> LoadPlayerStatsAsync (this IStats api, Android.Gms.Common.Apis.GoogleApiClient apiClient, bool forceReload)

Type Changed: Android.Gms.Games.Stats.PlayerStatsBuffer

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Namespace Android.Gms.Games.Video

Type Changed: Android.Gms.Games.Video.CaptureState

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Games.Video.IVideos

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult GetCaptureCapabilities (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public abstract Android.Content.Intent GetCaptureOverlayIntent (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public abstract Android.Gms.Common.Apis.PendingResult GetCaptureState (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public abstract Android.Gms.Common.Apis.PendingResult IsCaptureAvailable (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, int captureMode p1)
public abstract bool IsCaptureSupported (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public abstract void RegisterCaptureOverlayStateChangedListener (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, IVideosCaptureOverlayStateListener listener p1)
public abstract void UnregisterCaptureOverlayStateChangedListener (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)

Type Changed: Android.Gms.Games.Video.IVideosCaptureOverlayStateListener

Modified methods:

public abstract void OnCaptureOverlayStateChanged (int overlayState p0)

Type Changed: Android.Gms.Games.Video.IVideosExtensions

Modified methods:

public System.Threading.Tasks.Task<IVideosCaptureCapabilitiesResult> GetCaptureCapabilitiesAsync (this IVideos api, Android.Gms.Common.Apis.GoogleApiClient apiClient)
public System.Threading.Tasks.Task<IVideosCaptureStateResult> GetCaptureStateAsync (this IVideos api, Android.Gms.Common.Apis.GoogleApiClient apiClient)
public System.Threading.Tasks.Task<IVideosCaptureAvailableResult> IsCaptureAvailableAsync (this IVideos api, Android.Gms.Common.Apis.GoogleApiClient apiClient, int p)

Type Changed: Android.Gms.Games.Video.VideoCapabilities

Modified base type:

Java.Lang.Object Android.Gms.Games.Internal.Zzd

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public override final bool Equals (Java.Lang.Object obj p0)
public bool IsFullySupported (int captureMode p0, int qualityLevel p1)
public bool SupportsCaptureMode (int captureMode p0)
public bool SupportsQualityLevel (int qualityLevel p0)
public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Games.Video.VideoConfiguration

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Removed constructor:

	public VideoConfiguration (int p0, int p1, string p2, string p3, string p4, string p5, bool p6);

Added constructor:

	public VideoConfiguration (int p0, int p1, bool p2);

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Removed property:

	public string StreamUrl { get; }

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public bool IsValidCaptureMode (int captureMode p0, bool allowUnknown p1)
public bool IsValidQualityLevel (int qualityLevel p0, bool allowUnknown p1)
public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Games.Video.VideoConfiguration.Builder

Modified constructors:

public VideoConfiguration.Builder (int qualityLevel p0, int captureMode p1)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public VideoConfiguration.Builder SetCaptureMode (int captureMode p0)
public VideoConfiguration.Builder SetQualityLevel (int qualityLevel p0)

New Type Android.Gms.Games.Video.VideoConfiguration.IValidCaptureModes

public interface IValidCaptureModes : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

Type Changed: Android.Gms.Games.Video.VideosCaptureOverlayStateEventArgs

Modified constructors:

public VideosCaptureOverlayStateEventArgs (int overlayState p0)

Removed property:

	public int OverlayState { get; }

Added property:

	public int P0 { get; }

Removed Type Android.Gms.Games.Video.IVideosCaptureStreamingUrlResult

Namespace Android.Gms.Gcm

Type Changed: Android.Gms.Gcm.GcmListenerService

Modified base type:

Firebase.Iid.Zzb Android.Gms.Iid.Zzb

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void OnMessageReceived (string from p0, Android.OS.Bundle data p1)
public virtual void OnMessageSent (string msgId p0)
public virtual void OnSendError (string msgId p0, string error p1)

Type Changed: Android.Gms.Gcm.GcmNetworkManager

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void CancelAllTasks (Java.Lang.Class gcmTaskService p0)
public virtual void CancelTask (string tag p0, Java.Lang.Class gcmTaskService p1)
public GcmNetworkManager GetInstance (Android.Content.Context context p0)
public virtual void Schedule (Task task p0)

Type Changed: Android.Gms.Gcm.GcmPubSub

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Obsoleted methods:

[Obsolete ("deprecated")] public static GcmPubSub GetInstance (Android.Content.Context p0);
[Obsolete ("deprecated")] public virtual void Subscribe (string p0, string p1, Android.OS.Bundle p2);
[Obsolete ("deprecated")] public virtual void Unsubscribe (string p0, string p1);

Modified methods:

public GcmPubSub GetInstance (Android.Content.Context context p0)
public virtual void Subscribe (string registrationToken p0, string topic p1, Android.OS.Bundle extras p2)
public virtual void Unsubscribe (string registrationToken p0, string topic p1)

Type Changed: Android.Gms.Gcm.GcmReceiver

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override void OnReceive (Android.Content.Context context p0, Android.Content.Intent intent p1)

Type Changed: Android.Gms.Gcm.GcmTaskService

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override Android.OS.IBinder OnBind (Android.Content.Intent intent p0)
public abstract int OnRunTask (TaskParams params p0)

Type Changed: Android.Gms.Gcm.GoogleCloudMessaging

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Obsoleted methods:

[Obsolete ("deprecated")] public virtual void Close ();
[Obsolete ("deprecated")] public static GoogleCloudMessaging GetInstance (Android.Content.Context p0);
[Obsolete ("deprecated")] public virtual string GetMessageType (Android.Content.Intent p0);
[Obsolete ("deprecated")] public virtual void Send (string p0, string p1, Android.OS.Bundle p2);
[Obsolete ("deprecated")] public virtual void Send (string p0, string p1, long p2, Android.OS.Bundle p3);

Modified methods:

public GoogleCloudMessaging GetInstance (Android.Content.Context context p0)
public virtual string GetMessageType (Android.Content.Intent intent p0)
public virtual string Register (string[] senderIds p0)
public virtual void Send (string to p0, string msgId p1, Android.OS.Bundle data p2)
public virtual void Send (string to p0, string msgId p1, long timeToLive p2, Android.OS.Bundle data p3)

Type Changed: Android.Gms.Gcm.OneoffTask

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Gcm.OneoffTask.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual OneoffTask.Builder SetExecutionWindow (long windowStartDelaySeconds p0, long windowEndDelaySeconds p1)
public override Task.Builder SetExtras (Android.OS.Bundle extras p0)
public override Task.Builder SetPersisted (bool isPersisted p0)
public override Task.Builder SetRequiredNetwork (int requiredNetworkState p0)
public override Task.Builder SetRequiresCharging (bool requiresCharging p0)
public override Task.Builder SetService (Java.Lang.Class gcmTaskService p0)
public override Task.Builder SetTag (string tag p0)
public override Task.Builder SetUpdateCurrent (bool updateCurrent p0)

Type Changed: Android.Gms.Gcm.PendingCallback

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Gcm.PeriodicTask

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Gcm.PeriodicTask.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override Task.Builder SetExtras (Android.OS.Bundle extras p0)
public virtual PeriodicTask.Builder SetFlex (long flexInSeconds p0)
public virtual PeriodicTask.Builder SetPeriod (long periodInSeconds p0)
public override Task.Builder SetPersisted (bool isPersisted p0)
public override Task.Builder SetRequiredNetwork (int requiredNetworkState p0)
public override Task.Builder SetRequiresCharging (bool requiresCharging p0)
public override Task.Builder SetService (Java.Lang.Class gcmTaskService p0)
public override Task.Builder SetTag (string tag p0)
public override Task.Builder SetUpdateCurrent (bool updateCurrent p0)

Type Changed: Android.Gms.Gcm.Task

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void WriteToParcel (Android.OS.Parcel parcel dest, Android.OS.ParcelableWriteFlags i flags)

Type Changed: Android.Gms.Gcm.Task.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public abstract Task.Builder SetExtras (Android.OS.Bundle extras p0)
public abstract Task.Builder SetPersisted (bool isPersisted p0)
public abstract Task.Builder SetRequiredNetwork (int requiredNetworkState p0)
public abstract Task.Builder SetRequiresCharging (bool requiresCharging p0)
public abstract Task.Builder SetService (Java.Lang.Class gcmTaskService p0)
public abstract Task.Builder SetTag (string tag p0)
public abstract Task.Builder SetUpdateCurrent (bool updateCurrent p0)

Type Changed: Android.Gms.Gcm.TaskParams

Modified constructors:

public TaskParams (string tag p0)
public TaskParams (string tag p0, Android.OS.Bundle extras p1)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Namespace Android.Gms.Identity.Intents

Type Changed: Android.Gms.Identity.Intents.Address

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public void RequestUserAddress (Android.Gms.Common.Apis.GoogleApiClient googleApiClient p0, UserAddressRequest request p1, int requestCode p2)

Type Changed: Android.Gms.Identity.Intents.Address.AddressOptions

Modified constructors:

public Address.AddressOptions (int theme p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Identity.Intents.UserAddressRequest

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Identity.Intents.UserAddressRequest.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public UserAddressRequest.Builder AddAllowedCountrySpecification (Model.CountrySpecification countrySpecification p0)
public UserAddressRequest.Builder AddAllowedCountrySpecifications (System.Collections.Generic.ICollection<Model.CountrySpecification> countrySpecifications p0)

Namespace Android.Gms.Identity.Intents.Model

Type Changed: Android.Gms.Identity.Intents.Model.CountrySpecification

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public CountrySpecification (string countryCode p0)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Identity.Intents.Model.UserAddress

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public UserAddress FromIntent (Android.Content.Intent data p0)
public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Namespace Android.Gms.Iid

Type Changed: Android.Gms.Iid.InstanceID

Removed field:

	public static const string ErrorBackoff = "RETRY_LATER";

Obsoleted properties:

[Obsolete ("deprecated")] public virtual long CreationTime { get; }
[Obsolete ("deprecated")] public virtual string Id { get; }

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Obsoleted methods:

[Obsolete ("deprecated")] public virtual void DeleteInstanceID ();
[Obsolete ("deprecated")] public virtual void DeleteToken (string p0, string p1);
[Obsolete ("deprecated")] public static InstanceID GetInstance (Android.Content.Context p0);
[Obsolete ("deprecated")] public virtual string GetToken (string p0, string p1);
[Obsolete ("deprecated")] public virtual string GetToken (string p0, string p1, Android.OS.Bundle p2);

Modified methods:

public virtual void DeleteToken (string authorizedEntity p0, string scope p1)
public InstanceID GetInstance (Android.Content.Context context p0)
public virtual string GetToken (string authorizedEntity p0, string scope p1)
public virtual string GetToken (string authorizedEntity p0, string scope p1, Android.OS.Bundle extras p2)

Type Changed: Android.Gms.Iid.InstanceIDListenerService

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Iid.MessengerCompat

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void WriteToParcel (Android.OS.Parcel p0 dest, Android.OS.ParcelableWriteFlags p1 flags)

New Type Android.Gms.Iid.Zzb

public abstract class Zzb : Android.App.Service, Android.Content.IComponentCallbacks, Android.Content.IComponentCallbacks2, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public Zzb ();
	protected Zzb (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void HandleIntent (Android.Content.Intent p0);
	public override Android.OS.IBinder OnBind (Android.Content.Intent p0);
	public override Android.App.StartCommandResult OnStartCommand (Android.Content.Intent p0, Android.App.StartCommandFlags p1, int p2);
}

Namespace Android.Gms.InstantApp

Type Changed: Android.Gms.InstantApp.IPackageManagerCompat

Modified methods:

public abstract Android.Content.PM.ApplicationInfo GetApplicationInfo (string packageName p0, int flags p1)
public abstract Java.Lang.ICharSequence GetApplicationLabelFormatted (Android.Content.PM.ApplicationInfo info p0)
public abstract string GetInstallerPackageName (string packageName p0)
public abstract Android.Content.PM.PackageInfo GetPackageInfo (string packageName p0, int flags p1)
public abstract string[] GetPackagesForUid (int uid p0)
public abstract bool InvokeIsInstantApp (string packageName p0)
public abstract bool SetInstantAppCookie (byte[] cookie p0)

Type Changed: Android.Gms.InstantApp.IPackageManagerCompatExtensions

Modified methods:

public string GetApplicationLabel (this IPackageManagerCompat self, Android.Content.PM.ApplicationInfo info p0)

Type Changed: Android.Gms.InstantApp.InstantApps

Removed property:

	public static IInstantAppsApi InstantAppsApi { get; }

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public IActivityCompat GetActivityCompat (Android.App.Activity activity p0)
public InstantAppsClient GetInstantAppsClient (Android.App.Activity activity p0)
public InstantAppsClient GetInstantAppsClient (Android.Content.Context context p0)
public IPackageManagerCompat GetPackageManagerCompat (Android.Content.Context context p0)

Added methods:

	public static ILauncher GetLauncher (Android.Content.Context p0);
	public static bool ShowInstallPrompt (Android.App.Activity p0, Android.Content.Intent p1, int p2, string p3);

Type Changed: Android.Gms.InstantApp.InstantAppsClient

Removed property:

	public virtual Android.Gms.Tasks.Task InstantAppData { get; }

Added properties:


	[Obsolete]
public Android.Gms.Tasks.Task InstantAppDate { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Added methods:

	public virtual Android.Gms.Tasks.Task GetInstantAppData ();
	public Android.Gms.Tasks.Task GetInstantAppLaunchData (string p0);

Removed Type Android.Gms.InstantApp.IInstantAppsApiExtensions

Removed Type Android.Gms.InstantApp.IInstantAppsApiGetInstantAppDataResult

New Type Android.Gms.InstantApp.ILauncher

public interface ILauncher : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual InstantAppIntentData GetInstantAppIntentData (string p0, Android.Content.Intent p1);
	public virtual Android.Gms.Tasks.Task GetInstantAppLaunchData (string p0);
	public virtual bool InitializeIntentClient ();
}

New Type Android.Gms.InstantApp.InstantAppIntentData

public class InstantAppIntentData : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected InstantAppIntentData (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public InstantAppIntentData (Android.Content.Intent p0, int p1, string p2);
	// fields
	public static const int ResultLaunchOk;
	public static const int ResultNoLaunch;
	public static const int ResultNoLaunchHoldback;
	public static const int ResultUserPrefersBrowser;
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public virtual Android.Content.Intent Intent { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual int MatchResult { get; }
	public virtual string PackageName { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public static InstantAppIntentData Zzg { get; }
	// methods
	public override void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);

	// inner types
	public interface IMatchResult : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
}

New Type Android.Gms.InstantApp.LaunchData

public class LaunchData : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected LaunchData (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public LaunchData (Android.Content.Intent p0, string p1, string p2, Android.Gms.Common.Data.BitmapTeleporter p3);
	// properties
	public virtual Android.Graphics.Bitmap ApplicationIcon { get; }
	public virtual string ApplicationLabel { get; }
	public static Android.OS.IParcelableCreator Creator { get; }
	public virtual Android.Content.Intent Intent { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual string PackageName { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);
}

New Type Android.Gms.InstantApp.Launcher

public abstract class Launcher : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const string ExtraDoNotLaunchInstantApp = "com.google.android.gms.instantapps.DO_NOT_LAUNCH_INSTANT_APP";
	public static const string ExtraIsReferrerTrusted = "com.google.android.gms.instantapps.IS_REFERRER_TRUSTED";
	public static const string ExtraIsUserConfirmedLaunch = "com.google.android.gms.instantapps.IS_USER_CONFIRMED_LAUNCH";
	public static const string ExtraTrustedReferrerPkg = "com.google.android.gms.instantapps.TRUSTED_REFERRER_PKG";
}

New Type Android.Gms.InstantApp.LauncherConsts

public abstract class LauncherConsts : Android.Gms.InstantApp.Launcher, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
}

Namespace Android.Gms.Location

Type Changed: Android.Gms.Location.ActivityRecognition

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public ActivityRecognitionClient GetClient (Android.App.Activity activity p0)
public ActivityRecognitionClient GetClient (Android.Content.Context context p0)

Type Changed: Android.Gms.Location.ActivityRecognitionClient

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual Android.Gms.Tasks.Task RemoveActivityUpdates (Android.App.PendingIntent callbackIntent p0)
public virtual Android.Gms.Tasks.Task RequestActivityUpdates (long detectionIntervalMillis p0, Android.App.PendingIntent callbackIntent p1)

Added methods:

	public virtual Android.Gms.Tasks.Task RemoveActivityTransitionUpdates (Android.App.PendingIntent p0);
	public virtual Android.Gms.Tasks.Task RequestActivityTransitionUpdates (ActivityTransitionRequest p0, Android.App.PendingIntent p1);

Type Changed: Android.Gms.Location.ActivityRecognitionResult

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public ActivityRecognitionResult (DetectedActivity mostProbableActivity p0, long time p1, long elapsedRealtimeMillis p2)
public ActivityRecognitionResult (System.Collections.Generic.IList<DetectedActivity> probableActivities p0, long time p1, long elapsedRealtimeMillis p2)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public ActivityRecognitionResult ExtractResult (Android.Content.Intent intent p0)
public virtual int GetActivityConfidence (int activityType p0)
public bool HasResult (Android.Content.Intent intent p0)
public virtual override void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Location.DetectedActivity

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public DetectedActivity (int activityType p0, int confidence p1)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Location.FusedLocationProviderClient

Added field:

	public static const string KeyVerticalAccuracy = "verticalAccuracy";

Obsoleted properties:

[Obsolete ()] public Android.Gms.Tasks.Task LastLocation { get; }
[Obsolete ()] public Android.Gms.Tasks.Task LocationAvailability { get; }

Modified properties:

public virtual Android.Gms.Tasks.Task LastLocation { get; }
public virtual Android.Gms.Tasks.Task LocationAvailability { get; }

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual Android.Gms.Tasks.Task RemoveLocationUpdates (Android.App.PendingIntent callbackIntent p0)
public virtual Android.Gms.Tasks.Task RemoveLocationUpdates (LocationCallbackBase callback p0)
public virtual Android.Gms.Tasks.Task RequestLocationUpdates (LocationRequest request p0, Android.App.PendingIntent callbackIntent p1)
public virtual Android.Gms.Tasks.Task RequestLocationUpdates (LocationRequest request p0, LocationCallbackBase callback p1, Android.OS.Looper looper p2)
public virtual Android.Gms.Tasks.Task SetMockLocation (Android.Locations.Location mockLocation p0)
public virtual Android.Gms.Tasks.Task SetMockMode (bool isMockMode p0)

Added methods:

	public virtual Android.Gms.Tasks.Task GetLastLocation ();
	public virtual Android.Gms.Tasks.Task GetLocationAvailability ();

Type Changed: Android.Gms.Location.GeofenceBuilder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public GeofenceBuilder SetCircularRegion (double latitude p0, double longitude p1, float radius p2)
public GeofenceBuilder SetExpirationDuration (long durationMillis p0)
public GeofenceBuilder SetLoiteringDelay (int loiteringDelayMs p0)
public GeofenceBuilder SetNotificationResponsiveness (int notificationResponsivenessMs p0)
public GeofenceBuilder SetRequestId (string requestId p0)
public GeofenceBuilder SetTransitionTypes (int transitionTypes p0)

Type Changed: Android.Gms.Location.GeofenceStatusCodes

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public string GetStatusCodeString (int statusCode p0)

Type Changed: Android.Gms.Location.GeofencingClient

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual Android.Gms.Tasks.Task AddGeofences (GeofencingRequest geofencingRequest p0, Android.App.PendingIntent pendingIntent p1)
public virtual Android.Gms.Tasks.Task RemoveGeofences (Android.App.PendingIntent pendingIntent p0)
public virtual Android.Gms.Tasks.Task RemoveGeofences (System.Collections.Generic.IList<string> geofenceRequestIds p0)

Type Changed: Android.Gms.Location.GeofencingEvent

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public GeofencingEvent FromIntent (Android.Content.Intent intent p0)

Type Changed: Android.Gms.Location.GeofencingRequest

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Location.GeofencingRequest.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public GeofencingRequest.Builder AddGeofence (IGeofence geofence p0)
public GeofencingRequest.Builder AddGeofences (System.Collections.Generic.IList<IGeofence> geofences p0)
public GeofencingRequest.Builder SetInitialTrigger (int initialTrigger p0)

Type Changed: Android.Gms.Location.IActivityRecognitionApi

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult RemoveActivityUpdates (Android.Gms.Common.Apis.GoogleApiClient client p0, Android.App.PendingIntent callbackIntent p1)
public abstract Android.Gms.Common.Apis.PendingResult RequestActivityUpdates (Android.Gms.Common.Apis.GoogleApiClient client p0, long detectionIntervalMillis p1, Android.App.PendingIntent callbackIntent p2)

Type Changed: Android.Gms.Location.IActivityRecognitionApiExtensions

Modified methods:

public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> RemoveActivityUpdatesAsync (this IActivityRecognitionApi api, Android.Gms.Common.Apis.GoogleApiClient client, Android.App.PendingIntent callbackIntent)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> RequestActivityUpdatesAsync (this IActivityRecognitionApi api, Android.Gms.Common.Apis.GoogleApiClient client, long detectionIntervalMillis, Android.App.PendingIntent callbackIntent)

Type Changed: Android.Gms.Location.IFusedLocationApiProviderExtensions

Modified methods:

public Android.Gms.Common.Apis.PendingResult RequestLocationUpdates (this IFusedLocationProviderApi p, Android.Gms.Common.Apis.GoogleApiClient googleApiClient, LocationRequest locationRequest, LocationListener listener)

Type Changed: Android.Gms.Location.IFusedLocationProviderApi

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult FlushLocations (Android.Gms.Common.Apis.GoogleApiClient client p0)
public abstract Android.Locations.Location GetLastLocation (Android.Gms.Common.Apis.GoogleApiClient client p0)
public abstract LocationAvailability GetLocationAvailability (Android.Gms.Common.Apis.GoogleApiClient client p0)
public abstract Android.Gms.Common.Apis.PendingResult RemoveLocationUpdates (Android.Gms.Common.Apis.GoogleApiClient client p0, Android.App.PendingIntent callbackIntent p1)
public abstract Android.Gms.Common.Apis.PendingResult RemoveLocationUpdates (Android.Gms.Common.Apis.GoogleApiClient client p0, ILocationListener listener p1)
public abstract Android.Gms.Common.Apis.PendingResult RemoveLocationUpdates (Android.Gms.Common.Apis.GoogleApiClient client p0, LocationCallbackBase callback p1)
public abstract Android.Gms.Common.Apis.PendingResult RequestLocationUpdates (Android.Gms.Common.Apis.GoogleApiClient client p0, LocationRequest request p1, Android.App.PendingIntent callbackIntent p2)
public abstract Android.Gms.Common.Apis.PendingResult RequestLocationUpdates (Android.Gms.Common.Apis.GoogleApiClient client p0, LocationRequest request p1, ILocationListener listener p2)
public abstract Android.Gms.Common.Apis.PendingResult RequestLocationUpdates (Android.Gms.Common.Apis.GoogleApiClient client p0, LocationRequest request p1, ILocationListener listener p2, Android.OS.Looper looper p3)
public abstract Android.Gms.Common.Apis.PendingResult RequestLocationUpdates (Android.Gms.Common.Apis.GoogleApiClient client p0, LocationRequest request p1, LocationCallbackBase callback p2, Android.OS.Looper looper p3)
public abstract Android.Gms.Common.Apis.PendingResult SetMockLocation (Android.Gms.Common.Apis.GoogleApiClient client p0, Android.Locations.Location mockLocation p1)
public abstract Android.Gms.Common.Apis.PendingResult SetMockMode (Android.Gms.Common.Apis.GoogleApiClient client p0, bool isMockMode p1)

Type Changed: Android.Gms.Location.IFusedLocationProviderApiExtensions

Modified methods:

public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> RemoveLocationUpdatesAsync (this IFusedLocationProviderApi api, Android.Gms.Common.Apis.GoogleApiClient client, Android.App.PendingIntent callbackIntent)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> RemoveLocationUpdatesAsync (this IFusedLocationProviderApi api, Android.Gms.Common.Apis.GoogleApiClient client, ILocationListener listener)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> RemoveLocationUpdatesAsync (this IFusedLocationProviderApi api, Android.Gms.Common.Apis.GoogleApiClient client, LocationCallbackBase callback)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> RequestLocationUpdatesAsync (this IFusedLocationProviderApi api, Android.Gms.Common.Apis.GoogleApiClient client, LocationRequest request, Android.App.PendingIntent callbackIntent)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> RequestLocationUpdatesAsync (this IFusedLocationProviderApi api, Android.Gms.Common.Apis.GoogleApiClient client, LocationRequest request, ILocationListener listener)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> RequestLocationUpdatesAsync (this IFusedLocationProviderApi api, Android.Gms.Common.Apis.GoogleApiClient client, LocationRequest request, ILocationListener listener, Android.OS.Looper looper)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> RequestLocationUpdatesAsync (this IFusedLocationProviderApi api, Android.Gms.Common.Apis.GoogleApiClient client, LocationRequest request, LocationCallbackBase callback, Android.OS.Looper looper)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> SetMockLocationAsync (this IFusedLocationProviderApi api, Android.Gms.Common.Apis.GoogleApiClient client, Android.Locations.Location mockLocation)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> SetMockModeAsync (this IFusedLocationProviderApi api, Android.Gms.Common.Apis.GoogleApiClient client, bool isMockMode)

Type Changed: Android.Gms.Location.IGeofencingApi

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult AddGeofences (Android.Gms.Common.Apis.GoogleApiClient client p0, GeofencingRequest geofencingRequest p1, Android.App.PendingIntent pendingIntent p2)
public abstract Android.Gms.Common.Apis.PendingResult AddGeofences (Android.Gms.Common.Apis.GoogleApiClient client p0, System.Collections.Generic.IList<IGeofence> geofences p1, Android.App.PendingIntent pendingIntent p2)
public abstract Android.Gms.Common.Apis.PendingResult RemoveGeofences (Android.Gms.Common.Apis.GoogleApiClient client p0, Android.App.PendingIntent pendingIntent p1)
public abstract Android.Gms.Common.Apis.PendingResult RemoveGeofences (Android.Gms.Common.Apis.GoogleApiClient client p0, System.Collections.Generic.IList<string> geofenceRequestIds p1)

Type Changed: Android.Gms.Location.IGeofencingApiExtensions

Modified methods:

public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> AddGeofencesAsync (this IGeofencingApi api, Android.Gms.Common.Apis.GoogleApiClient client, GeofencingRequest geofencingRequest, Android.App.PendingIntent pendingIntent)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> AddGeofencesAsync (this IGeofencingApi api, Android.Gms.Common.Apis.GoogleApiClient client, System.Collections.Generic.IList<IGeofence> geofences, Android.App.PendingIntent pendingIntent)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> RemoveGeofencesAsync (this IGeofencingApi api, Android.Gms.Common.Apis.GoogleApiClient client, Android.App.PendingIntent pendingIntent)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> RemoveGeofencesAsync (this IGeofencingApi api, Android.Gms.Common.Apis.GoogleApiClient client, System.Collections.Generic.IList<string> geofenceRequestIds)

Type Changed: Android.Gms.Location.ISettingsApi

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult CheckLocationSettings (Android.Gms.Common.Apis.GoogleApiClient client p0, LocationSettingsRequest locationSettingsRequest p1)

Type Changed: Android.Gms.Location.ISettingsApiExtensions

Modified methods:

public System.Threading.Tasks.Task<LocationSettingsResult> CheckLocationSettingsAsync (this ISettingsApi api, Android.Gms.Common.Apis.GoogleApiClient client, LocationSettingsRequest request)

Type Changed: Android.Gms.Location.LocationAvailability

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public override final bool Equals (Java.Lang.Object o p0)
public LocationAvailability ExtractLocationAvailability (Android.Content.Intent intent p0)
public bool HasLocationAvailability (Android.Content.Intent intent p0)
public final void WriteToParcel (Android.OS.Parcel parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Location.LocationCallbackBase

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void OnLocationAvailability (LocationAvailability locationAvailability p0)
public virtual void OnLocationResult (LocationResult result p0)

Type Changed: Android.Gms.Location.LocationRequest

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added properties:

	public bool IsFastestIntervalExplicitlySet { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public override final bool Equals (Java.Lang.Object object p0)
public LocationRequest SetExpirationDuration (long millis p0)
public LocationRequest SetExpirationTime (long millis p0)
public LocationRequest SetFastestInterval (long millis p0)
public LocationRequest SetInterval (long millis p0)
public LocationRequest SetMaxWaitTime (long millis p0)
public LocationRequest SetNumUpdates (int numUpdates p0)
public LocationRequest SetPriority (int priority p0)
public LocationRequest SetSmallestDisplacement (float smallestDisplacementMeters p0)
public final void WriteToParcel (Android.OS.Parcel parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Location.LocationResult

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public LocationResult Create (System.Collections.Generic.IList<Android.Locations.Location> locations p0)
public override final bool Equals (Java.Lang.Object other p0)
public LocationResult ExtractResult (Android.Content.Intent intent p0)
public bool HasResult (Android.Content.Intent intent p0)
public final void WriteToParcel (Android.OS.Parcel parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Location.LocationServices

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public FusedLocationProviderClient GetFusedLocationProviderClient (Android.App.Activity activity p0)
public FusedLocationProviderClient GetFusedLocationProviderClient (Android.Content.Context context p0)
public GeofencingClient GetGeofencingClient (Android.App.Activity activity p0)
public GeofencingClient GetGeofencingClient (Android.Content.Context context p0)
public SettingsClient GetSettingsClient (Android.App.Activity activity p0)
public SettingsClient GetSettingsClient (Android.Content.Context context p0)

Type Changed: Android.Gms.Location.LocationSettingsRequest

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Type Changed: Android.Gms.Location.LocationSettingsRequest.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public LocationSettingsRequest.Builder AddAllLocationRequests (System.Collections.Generic.ICollection<LocationRequest> requests p0)
public LocationSettingsRequest.Builder AddLocationRequest (LocationRequest request p0)
public LocationSettingsRequest.Builder SetAlwaysShow (bool show p0)
public LocationSettingsRequest.Builder SetNeedBle (bool needBle p0)

Type Changed: Android.Gms.Location.LocationSettingsResponse

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Location.LocationSettingsResult

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Type Changed: Android.Gms.Location.LocationSettingsStates

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public LocationSettingsStates FromIntent (Android.Content.Intent intent p0)

Type Changed: Android.Gms.Location.LocationSettingsStatusCodes

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Location.LocationStatusCodes

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Location.SettingsClient

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual Android.Gms.Tasks.Task CheckLocationSettings (LocationSettingsRequest locationSettingsRequest p0)

New Type Android.Gms.Location.ActivityTransition

public class ActivityTransition : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected ActivityTransition (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int ActivityTransitionEnter;
	public static const int ActivityTransitionExit;
	// properties
	public virtual int ActivityType { get; }
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual int TransitionType { get; }
	// methods
	public override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);

	// inner types
	public class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public ActivityTransition.Builder ();
		protected ActivityTransition.Builder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual ActivityTransition Build ();
		public virtual ActivityTransition.Builder SetActivityTransition (int p0);
		public virtual ActivityTransition.Builder SetActivityType (int p0);
	}
	public interface ISupportedActivityTransition : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
}

New Type Android.Gms.Location.ActivityTransitionEvent

public class ActivityTransitionEvent : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected ActivityTransitionEvent (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public ActivityTransitionEvent (int p0, int p1, long p2);
	// properties
	public virtual int ActivityType { get; }
	public static Android.OS.IParcelableCreator Creator { get; }
	public virtual long ElapsedRealTimeNanos { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual int TransitionType { get; }
	// methods
	public override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);
}

New Type Android.Gms.Location.ActivityTransitionRequest

public class ActivityTransitionRequest : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ActivityTransitionRequest (System.Collections.Generic.IList<ActivityTransition> p0);
	protected ActivityTransitionRequest (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public static Java.Util.IComparator IsSameTransition { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void SerializeToIntentExtra (Android.Content.Intent p0);
	public override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);
}

New Type Android.Gms.Location.ActivityTransitionResult

public class ActivityTransitionResult : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ActivityTransitionResult (System.Collections.Generic.IList<ActivityTransitionEvent> p0);
	protected ActivityTransitionResult (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual System.Collections.Generic.IList<ActivityTransitionEvent> TransitionEvents { get; }
	// methods
	public static ActivityTransitionResult ExtractResult (Android.Content.Intent p0);
	public static bool HasResult (Android.Content.Intent p0);
	public override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);
}

Namespace Android.Gms.Location.Places

Type Changed: Android.Gms.Location.Places.AddPlaceRequest

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public AddPlaceRequest (string name p0, Android.Gms.Maps.Model.LatLng latLng p1, string address p2, System.Collections.Generic.IList<Java.Lang.Integer> placeTypes p3, Android.Net.Uri uri p4)
public AddPlaceRequest (string name p0, Android.Gms.Maps.Model.LatLng latLng p1, string address p2, System.Collections.Generic.IList<Java.Lang.Integer> placeTypes p3, string phoneNumber p4)
public AddPlaceRequest (string name p0, Android.Gms.Maps.Model.LatLng latLng p1, string address p2, System.Collections.Generic.IList<Java.Lang.Integer> placeTypes p3, string phoneNumber p4, Android.Net.Uri websiteUri p5)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Location.Places.AutocompleteFilter

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Location.Places.AutocompleteFilter.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public AutocompleteFilter.Builder SetCountry (string country p0)
public AutocompleteFilter.Builder SetTypeFilter (int typeFilter p0)

Type Changed: Android.Gms.Location.Places.AutocompletePredictionBuffer

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override Java.Lang.Object Get (int position p0)

Type Changed: Android.Gms.Location.Places.AutocompletePredictionBufferResponse

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Location.Places.GeoDataClient

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Obsoleted methods:

[Obsolete ("deprecated")] public virtual Android.Gms.Tasks.Task AddPlace (AddPlaceRequest p0);

Modified methods:

public virtual Android.Gms.Tasks.Task AddPlace (AddPlaceRequest addPlaceRequest p0)
public virtual Android.Gms.Tasks.Task GetAutocompletePredictions (string query p0, Android.Gms.Maps.Model.LatLngBounds bounds p1, AutocompleteFilter filter p2)
public virtual Android.Gms.Tasks.Task GetPhoto (IPlacePhotoMetadata photoMetadata p0)
public virtual Android.Gms.Tasks.Task GetPlaceById (string[] placeIds p0)
public virtual Android.Gms.Tasks.Task GetPlacePhotos (string placeId p0)
public virtual Android.Gms.Tasks.Task GetScaledPhoto (IPlacePhotoMetadata photoMetadata p0, int width p1, int height p2)

Added methods:

	public virtual Android.Gms.Tasks.Task GetAutocompletePredictions (string p0, Android.Gms.Maps.Model.LatLngBounds p1, int p2, AutocompleteFilter p3);
	public System.Threading.Tasks.Task<AutocompletePredictionBufferResponse> GetAutocompletePredictionsAsync (string query, Android.Gms.Maps.Model.LatLngBounds bounds, AutocompleteFilter filter);
	public System.Threading.Tasks.Task<PlaceBufferResponse> GetPlaceByIdAsync (string[] placeIds);

Type Changed: Android.Gms.Location.Places.IAutocompletePrediction

Modified methods:

public abstract Java.Lang.ICharSequence GetFullTextFormatted (Android.Text.Style.CharacterStyle matchStyle p0)
public abstract Java.Lang.ICharSequence GetPrimaryTextFormatted (Android.Text.Style.CharacterStyle matchStyle p0)
public abstract Java.Lang.ICharSequence GetSecondaryTextFormatted (Android.Text.Style.CharacterStyle matchStyle p0)

Type Changed: Android.Gms.Location.Places.IAutocompletePredictionExtensions

Modified methods:

public string GetFullText (this IAutocompletePrediction self, Android.Text.Style.CharacterStyle matchStyle p0)
public string GetPrimaryText (this IAutocompletePrediction self, Android.Text.Style.CharacterStyle matchStyle p0)
public string GetSecondaryText (this IAutocompletePrediction self, Android.Text.Style.CharacterStyle matchStyle p0)

Type Changed: Android.Gms.Location.Places.IGeoDataApi

Obsoleted methods:

[Obsolete ("deprecated")] public virtual Android.Gms.Common.Apis.PendingResult AddPlace (Android.Gms.Common.Apis.GoogleApiClient p0, AddPlaceRequest p1);

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult AddPlace (Android.Gms.Common.Apis.GoogleApiClient client p0, AddPlaceRequest addPlaceRequest p1)
public abstract Android.Gms.Common.Apis.PendingResult GetAutocompletePredictions (Android.Gms.Common.Apis.GoogleApiClient client p0, string query p1, Android.Gms.Maps.Model.LatLngBounds bounds p2, AutocompleteFilter filter p3)
public abstract Android.Gms.Common.Apis.PendingResult GetPlaceById (Android.Gms.Common.Apis.GoogleApiClient client p0, string[] placeIds p1)
public abstract Android.Gms.Common.Apis.PendingResult GetPlacePhotos (Android.Gms.Common.Apis.GoogleApiClient client p0, string placeId p1)

Type Changed: Android.Gms.Location.Places.IGeoDataApiExtensions

Modified methods:

public System.Threading.Tasks.Task<PlaceBuffer> AddPlaceAsync (this IGeoDataApi api, Android.Gms.Common.Apis.GoogleApiClient client, AddPlaceRequest addPlaceRequest)
public System.Threading.Tasks.Task<AutocompletePredictionBuffer> GetAutocompletePredictionsAsync (this IGeoDataApi api, Android.Gms.Common.Apis.GoogleApiClient client, string query, Android.Gms.Maps.Model.LatLngBounds bounds, AutocompleteFilter filter)
public System.Threading.Tasks.Task<PlaceBuffer> GetPlaceByIdAsync (this IGeoDataApi api, Android.Gms.Common.Apis.GoogleApiClient client, string[] placeIds)
public System.Threading.Tasks.Task<PlacePhotoMetadataResult> GetPlacePhotosAsync (this IGeoDataApi api, Android.Gms.Common.Apis.GoogleApiClient client, string placeId)

Type Changed: Android.Gms.Location.Places.IPlaceDetectionApi

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult GetCurrentPlace (Android.Gms.Common.Apis.GoogleApiClient client p0, PlaceFilter filter p1)
public abstract Android.Gms.Common.Apis.PendingResult ReportDeviceAtPlace (Android.Gms.Common.Apis.GoogleApiClient client p0, PlaceReport report p1)

Type Changed: Android.Gms.Location.Places.IPlaceDetectionApiExtensions

Modified methods:

public System.Threading.Tasks.Task<PlaceLikelihoodBuffer> GetCurrentPlaceAsync (this IPlaceDetectionApi api, Android.Gms.Common.Apis.GoogleApiClient client, PlaceFilter filter)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> ReportDeviceAtPlaceAsync (this IPlaceDetectionApi api, Android.Gms.Common.Apis.GoogleApiClient client, PlaceReport report)

Type Changed: Android.Gms.Location.Places.IPlacePhotoMetadata

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult GetPhoto (Android.Gms.Common.Apis.GoogleApiClient client p0)
public abstract Android.Gms.Common.Apis.PendingResult GetScaledPhoto (Android.Gms.Common.Apis.GoogleApiClient client p0, int width p1, int height p2)

Type Changed: Android.Gms.Location.Places.IPlacePhotoMetadataExtensions

Modified methods:

public System.Threading.Tasks.Task<PlacePhotoResult> GetPhotoAsync (this IPlacePhotoMetadata api, Android.Gms.Common.Apis.GoogleApiClient client)
public System.Threading.Tasks.Task<PlacePhotoResult> GetScaledPhotoAsync (this IPlacePhotoMetadata api, Android.Gms.Common.Apis.GoogleApiClient client, int width, int height)

Type Changed: Android.Gms.Location.Places.PlaceBuffer

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override Java.Lang.Object Get (int position p0)

Type Changed: Android.Gms.Location.Places.PlaceBufferResponse

Modified base type:

Android.Gms.Common.Apis.InternalResponseObject Android.Gms.Common.Apis.DataBufferResponse

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Location.Places.PlaceDetectionClient

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual Android.Gms.Tasks.Task GetCurrentPlace (PlaceFilter filter p0)
public virtual Android.Gms.Tasks.Task ReportDeviceAtPlace (PlaceReport report p0)

Type Changed: Android.Gms.Location.Places.PlaceFilter

Modified constructors:

public PlaceFilter (bool requireOpenNow p0, System.Collections.Generic.ICollection<string> restrictToPlaceIds p1)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Location.Places.PlaceLikelihoodBuffer

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override Java.Lang.Object Get (int position p0)

Type Changed: Android.Gms.Location.Places.PlaceLikelihoodBufferResponse

Modified base type:

Android.Gms.Common.Apis.InternalResponseObject Android.Gms.Common.Apis.DataBufferResponse

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Location.Places.PlacePhotoMetadataBuffer

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override Java.Lang.Object Get (int position p0)

Type Changed: Android.Gms.Location.Places.PlacePhotoMetadataResponse

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Location.Places.PlacePhotoMetadataResult

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Location.Places.PlacePhotoResponse

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Location.Places.PlacePhotoResult

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Location.Places.PlaceReport

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public PlaceReport Create (string placeId p0, string tag p1)
public virtual override void WriteToParcel (Android.OS.Parcel dest p0, Android.OS.ParcelableWriteFlags flags p1)

Type Changed: Android.Gms.Location.Places.PlaceTypes

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Location.Places.PlacesClass

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Obsoleted methods:

[Obsolete ("deprecated")] public static GeoDataClient GetGeoDataClient (Android.App.Activity p0, PlacesOptions p1);
[Obsolete ("deprecated")] public static GeoDataClient GetGeoDataClient (Android.Content.Context p0, PlacesOptions p1);
[Obsolete ("deprecated")] public static PlaceDetectionClient GetPlaceDetectionClient (Android.App.Activity p0, PlacesOptions p1);
[Obsolete ("deprecated")] public static PlaceDetectionClient GetPlaceDetectionClient (Android.Content.Context p0, PlacesOptions p1);

Modified methods:

public GeoDataClient GetGeoDataClient (Android.App.Activity activity p0, PlacesOptions options p1)
public GeoDataClient GetGeoDataClient (Android.Content.Context context p0, PlacesOptions options p1)
public PlaceDetectionClient GetPlaceDetectionClient (Android.App.Activity activity p0, PlacesOptions options p1)
public PlaceDetectionClient GetPlaceDetectionClient (Android.Content.Context context p0, PlacesOptions options p1)

Added methods:

	public static GeoDataClient GetGeoDataClient (Android.App.Activity p0);
	public static GeoDataClient GetGeoDataClient (Android.Content.Context p0);
	public static PlaceDetectionClient GetPlaceDetectionClient (Android.App.Activity p0);
	public static PlaceDetectionClient GetPlaceDetectionClient (Android.Content.Context p0);

Type Changed: Android.Gms.Location.Places.PlacesOptions

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override final bool Equals (Java.Lang.Object object p0)

Type Changed: Android.Gms.Location.Places.PlacesOptions.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Location.Places.PlacesStatusCodes

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public string GetStatusCodeString (int statusCode p0)

Type Changed: Android.Gms.Location.Places.Zza

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed methods:

	public virtual int DescribeContents ();
	public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);

Namespace Android.Gms.Location.Places.UI

Type Changed: Android.Gms.Location.Places.UI.ErrorEventArgs

Modified constructors:

public ErrorEventArgs (Android.Gms.Common.Apis.Statuses status p0)

Removed property:

	public Android.Gms.Common.Apis.Statuses Status { get; }

Added property:

	public Android.Gms.Common.Apis.Statuses P0 { get; }

Type Changed: Android.Gms.Location.Places.UI.IPlaceSelectionListener

Modified methods:

public abstract void OnError (Android.Gms.Common.Apis.Statuses status p0)
public abstract void OnPlaceSelected (Android.Gms.Location.Places.IPlace place p0)

Type Changed: Android.Gms.Location.Places.UI.PlaceAutocomplete

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public Android.Gms.Location.Places.IPlace GetPlace (Android.Content.Context context p0, Android.Content.Intent intent p1)
public Android.Gms.Common.Apis.Statuses GetStatus (Android.Content.Context context p0, Android.Content.Intent intent p1)

Type Changed: Android.Gms.Location.Places.UI.PlaceAutocompleteFragment

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void SetBoundsBias (Android.Gms.Maps.Model.LatLngBounds bounds p0)
public virtual void SetFilter (Android.Gms.Location.Places.AutocompleteFilter filter p0)
public virtual void SetHint (Java.Lang.ICharSequence hint p0)
public void SetHint (string hint p0)
public virtual void SetOnPlaceSelectedListener (IPlaceSelectionListener listener p0)
public virtual void SetText (Java.Lang.ICharSequence text p0)
public void SetText (string text p0)

Type Changed: Android.Gms.Location.Places.UI.PlacePicker

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public string GetAttributions (Android.Content.Intent intent p0)
public Android.Gms.Maps.Model.LatLngBounds GetLatLngBounds (Android.Content.Intent intent p0)
public Android.Gms.Location.Places.IPlace GetPlace (Android.Content.Context context p0, Android.Content.Intent intent p1)
public Android.Gms.Location.Places.IPlace GetPlace (Android.Content.Intent intent p0, Android.Content.Context context p1)

Type Changed: Android.Gms.Location.Places.UI.PlacePicker.IntentBuilder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual Android.Content.Intent Build (Android.App.Activity activity p0)
public virtual PlacePicker.IntentBuilder SetLatLngBounds (Android.Gms.Maps.Model.LatLngBounds latLngBounds p0)

Type Changed: Android.Gms.Location.Places.UI.PlaceSelectedEventArgs

Modified constructors:

public PlaceSelectedEventArgs (Android.Gms.Location.Places.IPlace place p0)

Removed property:

	public Android.Gms.Location.Places.IPlace Place { get; }

Added property:

	public Android.Gms.Location.Places.IPlace P0 { get; }

Type Changed: Android.Gms.Location.Places.UI.SupportPlaceAutocompleteFragment

Added interface:

	Android.Arch.Lifecycle.ILifecycleOwner

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void SetBoundsBias (Android.Gms.Maps.Model.LatLngBounds bounds p0)
public virtual void SetFilter (Android.Gms.Location.Places.AutocompleteFilter filter p0)
public virtual void SetHint (Java.Lang.ICharSequence hint p0)
public void SetHint (string hint p0)
public virtual void SetOnPlaceSelectedListener (IPlaceSelectionListener listener p0)
public virtual void SetText (Java.Lang.ICharSequence text p0)
public void SetText (string text p0)

Type Changed: Android.Gms.Location.Places.UI.Zza

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Namespace Android.Gms.Maps

Type Changed: Android.Gms.Maps.CameraUpdate

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Maps.CameraUpdateFactory

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public CameraUpdate NewCameraPosition (Model.CameraPosition cameraPosition p0)
public CameraUpdate NewLatLng (Model.LatLng latLng p0)
public CameraUpdate NewLatLngBounds (Model.LatLngBounds bounds p0, int padding p1)
public CameraUpdate NewLatLngBounds (Model.LatLngBounds bounds p0, int width p1, int height p2, int padding p3)
public CameraUpdate NewLatLngZoom (Model.LatLng latLng p0, float zoom p1)
public CameraUpdate ScrollBy (float xPixel p0, float yPixel p1)
public CameraUpdate ZoomBy (float amount p0)
public CameraUpdate ZoomBy (float amount p0, Android.Graphics.Point focus p1)
public CameraUpdate ZoomTo (float zoom p0)

Type Changed: Android.Gms.Maps.GoogleMap

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public Model.Circle AddCircle (Model.CircleOptions options p0)
public Model.GroundOverlay AddGroundOverlay (Model.GroundOverlayOptions options p0)
public Model.Marker AddMarker (Model.MarkerOptions options p0)
public Model.Polygon AddPolygon (Model.PolygonOptions options p0)
public Model.Polyline AddPolyline (Model.PolylineOptions options p0)
public Model.TileOverlay AddTileOverlay (Model.TileOverlayOptions options p0)
public void AnimateCamera (CameraUpdate update p0)
public void AnimateCamera (CameraUpdate update p0, GoogleMap.ICancelableCallback callback p1)
public void AnimateCamera (CameraUpdate update p0, int durationMs p1, GoogleMap.ICancelableCallback callback p2)
public void MoveCamera (CameraUpdate update p0)
public void SetContentDescription (string description p0)
public bool SetIndoorEnabled (bool enabled p0)
public void SetInfoWindowAdapter (GoogleMap.IInfoWindowAdapter adapter p0)
public void SetLatLngBoundsForCameraTarget (Model.LatLngBounds bounds p0)
public void SetLocationSource (ILocationSource source p0)
public bool SetMapStyle (Model.MapStyleOptions style p0)
public void SetMaxZoomPreference (float maxZoomPreference p0)
public void SetMinZoomPreference (float minZoomPreference p0)
public void SetOnCameraChangeListener (GoogleMap.IOnCameraChangeListener listener p0)
public void SetOnCameraIdleListener (GoogleMap.IOnCameraIdleListener listener p0)
public void SetOnCameraMoveCanceledListener (GoogleMap.IOnCameraMoveCanceledListener listener p0)
public void SetOnCameraMoveListener (GoogleMap.IOnCameraMoveListener listener p0)
public void SetOnCameraMoveStartedListener (GoogleMap.IOnCameraMoveStartedListener listener p0)
public void SetOnCircleClickListener (GoogleMap.IOnCircleClickListener listener p0)
public void SetOnGroundOverlayClickListener (GoogleMap.IOnGroundOverlayClickListener listener p0)
public void SetOnIndoorStateChangeListener (GoogleMap.IOnIndoorStateChangeListener listener p0)
public void SetOnInfoWindowClickListener (GoogleMap.IOnInfoWindowClickListener listener p0)
public void SetOnInfoWindowCloseListener (GoogleMap.IOnInfoWindowCloseListener listener p0)
public void SetOnInfoWindowLongClickListener (GoogleMap.IOnInfoWindowLongClickListener listener p0)
public void SetOnMapClickListener (GoogleMap.IOnMapClickListener listener p0)
public void SetOnMapLoadedCallback (GoogleMap.IOnMapLoadedCallback callback p0)
public void SetOnMapLongClickListener (GoogleMap.IOnMapLongClickListener listener p0)
public void SetOnMarkerClickListener (GoogleMap.IOnMarkerClickListener listener p0)
public void SetOnMarkerDragListener (GoogleMap.IOnMarkerDragListener listener p0)
public void SetOnMyLocationButtonClickListener (GoogleMap.IOnMyLocationButtonClickListener listener p0)
public void SetOnMyLocationChangeListener (GoogleMap.IOnMyLocationChangeListener listener p0)
public void SetOnMyLocationClickListener (GoogleMap.IOnMyLocationClickListener listener p0)
public void SetOnPoiClickListener (GoogleMap.IOnPoiClickListener listener p0)
public void SetOnPolygonClickListener (GoogleMap.IOnPolygonClickListener listener p0)
public void SetOnPolylineClickListener (GoogleMap.IOnPolylineClickListener listener p0)
public void SetPadding (int left p0, int top p1, int right p2, int bottom p3)
public void Snapshot (GoogleMap.ISnapshotReadyCallback callback p0)
public void Snapshot (GoogleMap.ISnapshotReadyCallback callback p0, Android.Graphics.Bitmap bitmap p1)

Type Changed: Android.Gms.Maps.GoogleMap.CameraMoveStartedEventArgs

Modified constructors:

public GoogleMap.CameraMoveStartedEventArgs (int reason p0)

Removed property:

	public int Reason { get; }

Added property:

	public int P0 { get; }

Type Changed: Android.Gms.Maps.GoogleMap.CircleClickEventArgs

Modified constructors:

public GoogleMap.CircleClickEventArgs (Model.Circle circle p0)

Removed property:

	public Model.Circle Circle { get; }

Added property:

	public Model.Circle P0 { get; }

Type Changed: Android.Gms.Maps.GoogleMap.GroundOverlayClickEventArgs

Modified constructors:

public GoogleMap.GroundOverlayClickEventArgs (Model.GroundOverlay groundOverlay p0)

Removed property:

	public Model.GroundOverlay GroundOverlay { get; }

Added property:

	public Model.GroundOverlay P0 { get; }

Type Changed: Android.Gms.Maps.GoogleMap.IInfoWindowAdapter

Modified methods:

public abstract Android.Views.View GetInfoContents (Model.Marker marker p0)
public abstract Android.Views.View GetInfoWindow (Model.Marker marker p0)

Type Changed: Android.Gms.Maps.GoogleMap.IOnCameraMoveStartedListener

Modified methods:

public abstract void OnCameraMoveStarted (int reason p0)

Type Changed: Android.Gms.Maps.GoogleMap.IOnCircleClickListener

Modified methods:

public abstract void OnCircleClick (Model.Circle circle p0)

Type Changed: Android.Gms.Maps.GoogleMap.IOnGroundOverlayClickListener

Modified methods:

public abstract void OnGroundOverlayClick (Model.GroundOverlay groundOverlay p0)

Type Changed: Android.Gms.Maps.GoogleMap.IOnInfoWindowCloseListener

Modified methods:

public abstract void OnInfoWindowClose (Model.Marker marker p0)

Type Changed: Android.Gms.Maps.GoogleMap.IOnInfoWindowLongClickListener

Modified methods:

public abstract void OnInfoWindowLongClick (Model.Marker marker p0)

Type Changed: Android.Gms.Maps.GoogleMap.IOnMarkerClickListener

Modified methods:

public abstract bool OnMarkerClick (Model.Marker marker p0)

Type Changed: Android.Gms.Maps.GoogleMap.IOnMyLocationClickListener

Modified methods:

public abstract void OnMyLocationClick (Android.Locations.Location location p0)

Type Changed: Android.Gms.Maps.GoogleMap.IOnPoiClickListener

Modified methods:

public abstract void OnPoiClick (Model.PointOfInterest poi p0)

Type Changed: Android.Gms.Maps.GoogleMap.IOnPolygonClickListener

Modified methods:

public abstract void OnPolygonClick (Model.Polygon polygon p0)

Type Changed: Android.Gms.Maps.GoogleMap.IOnPolylineClickListener

Modified methods:

public abstract void OnPolylineClick (Model.Polyline polyline p0)

Type Changed: Android.Gms.Maps.GoogleMap.ISnapshotReadyCallback

Modified methods:

public abstract void OnSnapshotReady (Android.Graphics.Bitmap snapshot p0)

Type Changed: Android.Gms.Maps.GoogleMap.InfoWindowCloseEventArgs

Modified constructors:

public GoogleMap.InfoWindowCloseEventArgs (Model.Marker marker p0)

Removed property:

	public Model.Marker Marker { get; }

Added property:

	public Model.Marker P0 { get; }

Type Changed: Android.Gms.Maps.GoogleMap.InfoWindowLongClickEventArgs

Modified constructors:

public GoogleMap.InfoWindowLongClickEventArgs (Model.Marker marker p0)

Removed property:

	public Model.Marker Marker { get; }

Added property:

	public Model.Marker P0 { get; }

Type Changed: Android.Gms.Maps.GoogleMap.MarkerClickEventArgs

Modified constructors:

public GoogleMap.MarkerClickEventArgs (bool handled, Model.Marker marker p0)

Removed property:

	public Model.Marker Marker { get; }

Added property:

	public Model.Marker P0 { get; }

Type Changed: Android.Gms.Maps.GoogleMap.MyLocationClickEventArgs

Modified constructors:

public GoogleMap.MyLocationClickEventArgs (Android.Locations.Location location p0)

Removed property:

	public Android.Locations.Location Location { get; }

Added property:

	public Android.Locations.Location P0 { get; }

Type Changed: Android.Gms.Maps.GoogleMap.PoiClickEventArgs

Modified constructors:

public GoogleMap.PoiClickEventArgs (Model.PointOfInterest poi p0)

Removed property:

	public Model.PointOfInterest Poi { get; }

Added property:

	public Model.PointOfInterest P0 { get; }

Type Changed: Android.Gms.Maps.GoogleMap.PolygonClickEventArgs

Modified constructors:

public GoogleMap.PolygonClickEventArgs (Model.Polygon polygon p0)

Removed property:

	public Model.Polygon Polygon { get; }

Added property:

	public Model.Polygon P0 { get; }

Type Changed: Android.Gms.Maps.GoogleMap.PolylineClickEventArgs

Modified constructors:

public GoogleMap.PolylineClickEventArgs (Model.Polyline polyline p0)

Removed property:

	public Model.Polyline Polyline { get; }

Added property:

	public Model.Polyline P0 { get; }

Type Changed: Android.Gms.Maps.GoogleMapOptions

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public GoogleMapOptions CreateFromAttributes (Android.Content.Context context p0, Android.Util.IAttributeSet attrs p1)
public GoogleMapOptions InvokeAmbientEnabled (bool enabled p0)
public GoogleMapOptions InvokeCamera (Model.CameraPosition camera p0)
public GoogleMapOptions InvokeCompassEnabled (bool enabled p0)
public GoogleMapOptions InvokeLatLngBoundsForCameraTarget (Model.LatLngBounds llbounds p0)
public GoogleMapOptions InvokeLiteMode (bool enabled p0)
public GoogleMapOptions InvokeMapToolbarEnabled (bool enabled p0)
public GoogleMapOptions InvokeMapType (int mapType p0)
public GoogleMapOptions InvokeMaxZoomPreference (float maxZoomPreference p0)
public GoogleMapOptions InvokeMinZoomPreference (float minZoomPreference p0)
public GoogleMapOptions InvokeRotateGesturesEnabled (bool enabled p0)
public GoogleMapOptions InvokeScrollGesturesEnabled (bool enabled p0)
public GoogleMapOptions InvokeTiltGesturesEnabled (bool enabled p0)
public GoogleMapOptions InvokeUseViewLifecycleInFragment (bool useViewLifecycleInFragment p0)
public GoogleMapOptions InvokeZoomControlsEnabled (bool enabled p0)
public GoogleMapOptions InvokeZoomGesturesEnabled (bool enabled p0)
public GoogleMapOptions InvokeZOrderOnTop (bool zOrderOnTop p0)
public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Maps.ILocationSource

Modified methods:

public abstract void Activate (ILocationSourceOnLocationChangedListener listener p0)

Type Changed: Android.Gms.Maps.ILocationSourceOnLocationChangedListener

Modified methods:

public abstract void OnLocationChanged (Android.Locations.Location location p0)

Type Changed: Android.Gms.Maps.IOnMapReadyCallback

Modified methods:

public abstract void OnMapReady (GoogleMap googleMap p0)

Type Changed: Android.Gms.Maps.IOnStreetViewPanoramaReadyCallback

Modified methods:

public abstract void OnStreetViewPanoramaReady (StreetViewPanorama panorama p0)

Type Changed: Android.Gms.Maps.LocationSourceOnLocationChangedEventArgs

Modified constructors:

public LocationSourceOnLocationChangedEventArgs (Android.Locations.Location location p0)

Removed property:

	public Android.Locations.Location Location { get; }

Added property:

	public Android.Locations.Location P0 { get; }

Type Changed: Android.Gms.Maps.MapFragment

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void GetMapAsync (IOnMapReadyCallback callback p0)
public MapFragment NewInstance (GoogleMapOptions options p0)
public void OnEnterAmbient (Android.OS.Bundle ambientDetails p0)

Type Changed: Android.Gms.Maps.MapView

Modified constructors:

public MapView (Android.Content.Context context p0)
public MapView (Android.Content.Context context p0, GoogleMapOptions options p1)
public MapView (Android.Content.Context context p0, Android.Util.IAttributeSet attrs p1)
public MapView (Android.Content.Context context p0, Android.Util.IAttributeSet attrs p1, int defStyle p2)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void GetMapAsync (IOnMapReadyCallback callback p0)
public void OnCreate (Android.OS.Bundle savedInstanceState p0)
public void OnEnterAmbient (Android.OS.Bundle ambientDetails p0)
public void OnSaveInstanceState (Android.OS.Bundle outState p0)

Type Changed: Android.Gms.Maps.MapsInitializer

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public int Initialize (Android.Content.Context context p0)

Type Changed: Android.Gms.Maps.Projection

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public Model.LatLng FromScreenLocation (Android.Graphics.Point point p0)
public Android.Graphics.Point ToScreenLocation (Model.LatLng location p0)

Type Changed: Android.Gms.Maps.StreetViewPanorama

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void AnimateTo (Model.StreetViewPanoramaCamera camera p0, long duration p1)
public virtual Android.Graphics.Point OrientationToPoint (Model.StreetViewPanoramaOrientation orientation p0)
public virtual Model.StreetViewPanoramaOrientation PointToOrientation (Android.Graphics.Point point p0)
public void SetOnStreetViewPanoramaCameraChangeListener (StreetViewPanorama.IOnStreetViewPanoramaCameraChangeListener listener p0)
public void SetOnStreetViewPanoramaChangeListener (StreetViewPanorama.IOnStreetViewPanoramaChangeListener listener p0)
public void SetOnStreetViewPanoramaClickListener (StreetViewPanorama.IOnStreetViewPanoramaClickListener listener p0)
public void SetOnStreetViewPanoramaLongClickListener (StreetViewPanorama.IOnStreetViewPanoramaLongClickListener listener p0)
public virtual void SetPosition (Model.LatLng position p0)
public virtual void SetPosition (string panoId p0)
public virtual void SetPosition (Model.LatLng position p0, int radius p1)

Added methods:

	public virtual void SetPosition (Model.LatLng p0, Model.StreetViewSource p1);
	public virtual void SetPosition (Model.LatLng p0, int p1, Model.StreetViewSource p2);

Type Changed: Android.Gms.Maps.StreetViewPanorama.IOnStreetViewPanoramaCameraChangeListener

Modified methods:

public abstract void OnStreetViewPanoramaCameraChange (Model.StreetViewPanoramaCamera camera p0)

Type Changed: Android.Gms.Maps.StreetViewPanorama.IOnStreetViewPanoramaChangeListener

Modified methods:

public abstract void OnStreetViewPanoramaChange (Model.StreetViewPanoramaLocation location p0)

Type Changed: Android.Gms.Maps.StreetViewPanorama.IOnStreetViewPanoramaClickListener

Modified methods:

public abstract void OnStreetViewPanoramaClick (Model.StreetViewPanoramaOrientation orientation p0)

Type Changed: Android.Gms.Maps.StreetViewPanorama.IOnStreetViewPanoramaLongClickListener

Modified methods:

public abstract void OnStreetViewPanoramaLongClick (Model.StreetViewPanoramaOrientation orientation p0)

Type Changed: Android.Gms.Maps.StreetViewPanorama.StreetViewPanoramaCameraChangeEventArgs

Modified constructors:

public StreetViewPanorama.StreetViewPanoramaCameraChangeEventArgs (Model.StreetViewPanoramaCamera camera p0)

Removed property:

	public Model.StreetViewPanoramaCamera Camera { get; }

Added property:

	public Model.StreetViewPanoramaCamera P0 { get; }

Type Changed: Android.Gms.Maps.StreetViewPanorama.StreetViewPanoramaChangeEventArgs

Modified constructors:

public StreetViewPanorama.StreetViewPanoramaChangeEventArgs (Model.StreetViewPanoramaLocation location p0)

Removed property:

	public Model.StreetViewPanoramaLocation Location { get; }

Added property:

	public Model.StreetViewPanoramaLocation P0 { get; }

Type Changed: Android.Gms.Maps.StreetViewPanorama.StreetViewPanoramaClickEventArgs

Modified constructors:

public StreetViewPanorama.StreetViewPanoramaClickEventArgs (Model.StreetViewPanoramaOrientation orientation p0)

Removed property:

	public Model.StreetViewPanoramaOrientation Orientation { get; }

Added property:

	public Model.StreetViewPanoramaOrientation P0 { get; }

Type Changed: Android.Gms.Maps.StreetViewPanorama.StreetViewPanoramaLongClickEventArgs

Modified constructors:

public StreetViewPanorama.StreetViewPanoramaLongClickEventArgs (Model.StreetViewPanoramaOrientation orientation p0)

Removed property:

	public Model.StreetViewPanoramaOrientation Orientation { get; }

Added property:

	public Model.StreetViewPanoramaOrientation P0 { get; }

Type Changed: Android.Gms.Maps.StreetViewPanoramaFragment

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void GetStreetViewPanoramaAsync (IOnStreetViewPanoramaReadyCallback callback p0)
public StreetViewPanoramaFragment NewInstance (StreetViewPanoramaOptions options p0)

Type Changed: Android.Gms.Maps.StreetViewPanoramaOptions

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added properties:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public Model.StreetViewSource Source { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public StreetViewPanoramaOptions InvokePanningGesturesEnabled (bool enabled p0)
public StreetViewPanoramaOptions InvokePanoramaId (string panoId p0)
public StreetViewPanoramaOptions InvokePosition (Model.LatLng position p0)
public StreetViewPanoramaOptions InvokePosition (Model.LatLng position p0, Java.Lang.Integer radius p1)
public StreetViewPanoramaOptions InvokeStreetNamesEnabled (bool enabled p0)
public StreetViewPanoramaOptions InvokeUserNavigationEnabled (bool enabled p0)
public StreetViewPanoramaOptions InvokeUseViewLifecycleInFragment (bool useViewLifecycleInFragment p0)
public StreetViewPanoramaOptions InvokeZoomGesturesEnabled (bool enabled p0)
public StreetViewPanoramaOptions PanoramaCamera (Model.StreetViewPanoramaCamera camera p0)
public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Added methods:

	public StreetViewPanoramaOptions InvokePosition (Model.LatLng p0, Model.StreetViewSource p1);
	public StreetViewPanoramaOptions InvokePosition (Model.LatLng p0, Java.Lang.Integer p1, Model.StreetViewSource p2);

Type Changed: Android.Gms.Maps.StreetViewPanoramaView

Modified constructors:

public StreetViewPanoramaView (Android.Content.Context context p0)
public StreetViewPanoramaView (Android.Content.Context context p0, StreetViewPanoramaOptions options p1)
public StreetViewPanoramaView (Android.Content.Context context p0, Android.Util.IAttributeSet attrs p1)
public StreetViewPanoramaView (Android.Content.Context context p0, Android.Util.IAttributeSet attrs p1, int defStyle p2)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void GetStreetViewPanoramaAsync (IOnStreetViewPanoramaReadyCallback callback p0)
public void OnCreate (Android.OS.Bundle savedInstanceState p0)
public virtual void OnDestroy ()
public virtual void OnResume ()
public void OnSaveInstanceState (Android.OS.Bundle outState p0)

Added methods:

	public virtual void OnStart ();
	public virtual void OnStop ();

Type Changed: Android.Gms.Maps.SupportMapFragment

Added interface:

	Android.Arch.Lifecycle.ILifecycleOwner

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void GetMapAsync (IOnMapReadyCallback callback p0)
public SupportMapFragment NewInstance (GoogleMapOptions options p0)
public void OnEnterAmbient (Android.OS.Bundle ambientDetails p0)

Type Changed: Android.Gms.Maps.SupportStreetViewPanoramaFragment

Added interface:

	Android.Arch.Lifecycle.ILifecycleOwner

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void GetStreetViewPanoramaAsync (IOnStreetViewPanoramaReadyCallback callback p0)
public SupportStreetViewPanoramaFragment NewInstance (StreetViewPanoramaOptions options p0)

Type Changed: Android.Gms.Maps.UiSettings

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public void SetAllGesturesEnabled (bool enabled p0)

Namespace Android.Gms.Maps.Model

Type Changed: Android.Gms.Maps.Model.BitmapDescriptor

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Maps.Model.BitmapDescriptorFactory

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public BitmapDescriptor DefaultMarker (float hue p0)
public BitmapDescriptor FromAsset (string assetName p0)
public BitmapDescriptor FromBitmap (Android.Graphics.Bitmap image p0)
public BitmapDescriptor FromFile (string fileName p0)
public BitmapDescriptor FromPath (string absolutePath p0)
public BitmapDescriptor FromResource (int resourceId p0)

Type Changed: Android.Gms.Maps.Model.ButtCap

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Maps.Model.CameraPosition

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public CameraPosition (LatLng target p0, float zoom p1, float tilt p2, float bearing p3)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public CameraPosition CreateFromAttributes (Android.Content.Context context p0, Android.Util.IAttributeSet attrs p1)
public override final bool Equals (Java.Lang.Object o p0)
public CameraPosition FromLatLngZoom (LatLng target p0, float zoom p1)
public CameraPosition.Builder InvokeBuilder (CameraPosition camera p0)
public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Maps.Model.CameraPosition.Builder

Modified constructors:

public CameraPosition.Builder (CameraPosition previous p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public CameraPosition.Builder Bearing (float bearing p0)
public CameraPosition.Builder Target (LatLng location p0)
public CameraPosition.Builder Tilt (float tilt p0)
public CameraPosition.Builder Zoom (float zoom p0)

Type Changed: Android.Gms.Maps.Model.Cap

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Maps.Model.Circle

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Maps.Model.CircleOptions

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public CircleOptions Clickable (bool clickable p0)
public CircleOptions InvokeCenter (LatLng center p0)
public CircleOptions InvokeFillColor (int color p0)
public CircleOptions InvokeRadius (double radius p0)
public CircleOptions InvokeStrokeColor (int color p0)
public CircleOptions InvokeStrokePattern (System.Collections.Generic.IList<PatternItem> pattern p0)
public CircleOptions InvokeStrokeWidth (float width p0)
public CircleOptions InvokeZIndex (float zIndex p0)
public CircleOptions Visible (bool visible p0)

Type Changed: Android.Gms.Maps.Model.CustomCap

Modified constructors:

public CustomCap (BitmapDescriptor bitmapDescriptor p0)
public CustomCap (BitmapDescriptor bitmapDescriptor p0, float refWidth p1)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Maps.Model.Dash

Modified constructors:

public Dash (float length p0)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Maps.Model.Dot

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Maps.Model.Gap

Modified constructors:

public Gap (float length p0)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Maps.Model.GroundOverlay

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override final bool Equals (Java.Lang.Object other p0)
public void SetDimensions (float width p0)
public void SetDimensions (float width p0, float height p1)
public void SetImage (BitmapDescriptor imageDescriptor p0)
public void SetPositionFromBounds (LatLngBounds bounds p0)

Type Changed: Android.Gms.Maps.Model.GroundOverlayOptions

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public GroundOverlayOptions Anchor (float u p0, float v p1)
public GroundOverlayOptions Clickable (bool clickable p0)
public GroundOverlayOptions InvokeBearing (float bearing p0)
public GroundOverlayOptions InvokeImage (BitmapDescriptor imageDescriptor p0)
public GroundOverlayOptions InvokeTransparency (float transparency p0)
public GroundOverlayOptions InvokeZIndex (float zIndex p0)
public GroundOverlayOptions Position (LatLng location p0, float width p1)
public GroundOverlayOptions Position (LatLng location p0, float width p1, float height p2)
public GroundOverlayOptions PositionFromBounds (LatLngBounds bounds p0)
public GroundOverlayOptions Visible (bool visible p0)
public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Maps.Model.ITileProvider

Modified methods:

public abstract Tile GetTile (int x p0, int y p1, int zoom p2)

Type Changed: Android.Gms.Maps.Model.IndoorBuilding

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override final bool Equals (Java.Lang.Object other p0)

Type Changed: Android.Gms.Maps.Model.IndoorLevel

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override final bool Equals (Java.Lang.Object other p0)

Type Changed: Android.Gms.Maps.Model.JointType

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Maps.Model.LatLng

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public LatLng (double latitude p0, double longitude p1)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public override final bool Equals (Java.Lang.Object o p0)
public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Maps.Model.LatLngBounds

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public LatLngBounds (LatLng southwest p0, LatLng northeast p1)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public bool Contains (LatLng point p0)
public LatLngBounds CreateFromAttributes (Android.Content.Context context p0, Android.Util.IAttributeSet attrs p1)
public override final bool Equals (Java.Lang.Object o p0)
public LatLngBounds Including (LatLng point p0)
public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Maps.Model.LatLngBounds.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public LatLngBounds.Builder Include (LatLng point p0)

Type Changed: Android.Gms.Maps.Model.MapStyleOptions

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public MapStyleOptions (string json p0)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public MapStyleOptions LoadRawResourceStyle (Android.Content.Context clientContext p0, int resourceId p1)
public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Maps.Model.Marker

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override final bool Equals (Java.Lang.Object other p0)
public void SetAnchor (float anchorU p0, float anchorV p1)
public void SetIcon (BitmapDescriptor iconDescriptor p0)
public void SetInfoWindowAnchor (float anchorU p0, float anchorV p1)

Type Changed: Android.Gms.Maps.Model.MarkerOptions

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public MarkerOptions Anchor (float u p0, float v p1)
public MarkerOptions Draggable (bool draggable p0)
public MarkerOptions Flat (bool flat p0)
public MarkerOptions InfoWindowAnchor (float u p0, float v p1)
public MarkerOptions InvokeZIndex (float zIndex p0)
public MarkerOptions SetAlpha (float alpha p0)
public MarkerOptions SetIcon (BitmapDescriptor iconDescriptor p0)
public MarkerOptions SetPosition (LatLng latlng p0)
public MarkerOptions SetRotation (float rotation p0)
public MarkerOptions SetSnippet (string snippet p0)
public MarkerOptions SetTitle (string title p0)
public MarkerOptions Visible (bool visible p0)
public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Maps.Model.PatternItem

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Maps.Model.PointOfInterest

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public PointOfInterest (LatLng latLng p0, string placeId p1, string name p2)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Maps.Model.Polygon

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override final bool Equals (Java.Lang.Object other p0)

Type Changed: Android.Gms.Maps.Model.PolygonOptions

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public PolygonOptions Add (LatLng point p0)
public PolygonOptions Add (LatLng[] points p0)
public PolygonOptions AddAll (Java.Lang.IIterable points p0)
public PolygonOptions AddHole (Java.Lang.IIterable points p0)
public PolygonOptions Clickable (bool clickable p0)
public PolygonOptions Geodesic (bool geodesic p0)
public PolygonOptions InvokeFillColor (int color p0)
public PolygonOptions InvokeStrokeColor (int color p0)
public PolygonOptions InvokeStrokeJointType (int jointType p0)
public PolygonOptions InvokeStrokePattern (System.Collections.Generic.IList<PatternItem> pattern p0)
public PolygonOptions InvokeStrokeWidth (float width p0)
public PolygonOptions InvokeZIndex (float zIndex p0)
public PolygonOptions Visible (bool visible p0)
public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Maps.Model.Polyline

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override final bool Equals (Java.Lang.Object other p0)

Type Changed: Android.Gms.Maps.Model.PolylineOptions

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public PolylineOptions Add (LatLng point p0)
public PolylineOptions Add (LatLng[] points p0)
public PolylineOptions AddAll (Java.Lang.IIterable points p0)
public PolylineOptions Clickable (bool clickable p0)
public PolylineOptions Geodesic (bool geodesic p0)
public PolylineOptions InvokeColor (int color p0)
public PolylineOptions InvokeEndCap (Cap endCap p0)
public PolylineOptions InvokeJointType (int jointType p0)
public PolylineOptions InvokePattern (System.Collections.Generic.IList<PatternItem> pattern p0)
public PolylineOptions InvokeStartCap (Cap startCap p0)
public PolylineOptions InvokeWidth (float width p0)
public PolylineOptions InvokeZIndex (float zIndex p0)
public PolylineOptions Visible (bool visible p0)
public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Maps.Model.RoundCap

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Maps.Model.RuntimeRemoteException

Modified constructors:

public RuntimeRemoteException (Android.OS.RemoteException e p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Maps.Model.SquareCap

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Maps.Model.StreetViewPanoramaCamera

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public StreetViewPanoramaCamera (float zoom p0, float tilt p1, float bearing p2)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public StreetViewPanoramaCamera.Builder InvokeBuilder (StreetViewPanoramaCamera camera p0)
public virtual override void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Maps.Model.StreetViewPanoramaCamera.Builder

Modified constructors:

public StreetViewPanoramaCamera.Builder (StreetViewPanoramaCamera previous p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public StreetViewPanoramaCamera.Builder Bearing (float bearing p0)
public StreetViewPanoramaCamera.Builder Orientation (StreetViewPanoramaOrientation orientation p0)
public StreetViewPanoramaCamera.Builder Tilt (float tilt p0)
public StreetViewPanoramaCamera.Builder Zoom (float zoom p0)

Type Changed: Android.Gms.Maps.Model.StreetViewPanoramaLink

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Maps.Model.StreetViewPanoramaLocation

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public StreetViewPanoramaLocation (StreetViewPanoramaLink[] links p0, LatLng position p1, string panoId p2)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Maps.Model.StreetViewPanoramaOrientation

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public StreetViewPanoramaOrientation (float tilt p0, float bearing p1)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public StreetViewPanoramaOrientation.Builder InvokeBuilder (StreetViewPanoramaOrientation orientation p0)
public virtual override void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Maps.Model.StreetViewPanoramaOrientation.Builder

Modified constructors:

public StreetViewPanoramaOrientation.Builder (StreetViewPanoramaOrientation previous p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public StreetViewPanoramaOrientation.Builder Bearing (float bearing p0)
public StreetViewPanoramaOrientation.Builder Tilt (float tilt p0)

Type Changed: Android.Gms.Maps.Model.Tile

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public Tile (int width p0, int height p1, byte[] data p2)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Maps.Model.TileOverlay

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override final bool Equals (Java.Lang.Object other p0)

Type Changed: Android.Gms.Maps.Model.TileOverlayOptions

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public TileOverlayOptions InvokeFadeIn (bool fadeIn p0)
public TileOverlayOptions InvokeTileProvider (ITileProvider tileProvider p0)
public TileOverlayOptions InvokeTransparency (float transparency p0)
public TileOverlayOptions InvokeZIndex (float zIndex p0)
public TileOverlayOptions Visible (bool visible p0)
public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Maps.Model.UrlTileProvider

Modified constructors:

public UrlTileProvider (int width p0, int height p1)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual final Tile GetTile (int x p0, int y p1, int zoom p2)
public abstract Java.Net.URL GetTileUrl (int x p0, int y p1, int zoom p2)

Type Changed: Android.Gms.Maps.Model.VisibleRegion

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public VisibleRegion (LatLng nearLeft p0, LatLng nearRight p1, LatLng farLeft p2, LatLng farRight p3, LatLngBounds latLngBounds p4)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public override final bool Equals (Java.Lang.Object o p0)
public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

New Type Android.Gms.Maps.Model.StreetViewSource

public sealed class StreetViewSource : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public StreetViewSource (int p0);
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public static StreetViewSource Default { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public static StreetViewSource Outdoor { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override bool Equals (Java.Lang.Object p0);
	public override int GetHashCode ();
	public override string ToString ();
	public override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);
}

Namespace Android.Gms.Measurement

Type Changed: Android.Gms.Measurement.AppMeasurement

Added properties:

	public virtual Java.Lang.Boolean Boolean { get; }
	public virtual Java.Lang.Double Double { get; }
	public virtual Java.Lang.Integer Integer { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual Java.Lang.Long Long { get; }
	public virtual string String { get; }

Modified methods:

protected public virtual void ClearConditionalUserProperty (string p0, string p1, Android.OS.Bundle p2)
protected public virtual System.Collections.Generic.IList<AppMeasurement.ConditionalUserProperty> GetConditionalUserProperties (string p0, string p1)
public AppMeasurement GetInstance (Android.Content.Context context p0)
protected public virtual int GetMaxUserProperties (string p0)
protected public virtual void SetConditionalUserProperty (AppMeasurement.ConditionalUserProperty p0)
public virtual void SetMeasurementEnabled (bool enabled p0)

Type Changed: Android.Gms.Measurement.AppMeasurement.ConditionalUserProperty

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Measurement.AppMeasurement.Event

Added field:

	public static const string AdReward = "_ar";

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Measurement.AppMeasurement.Param

Added field:

	public static const string Type = "type";

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Measurement.AppMeasurement.UserProperty

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Measurement.AppMeasurementContentProvider

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override int Delete (Android.Net.Uri uri p0, string selection p1, string[] selectionArgs p2)
public override string GetType (Android.Net.Uri uri p0)
public override Android.Net.Uri Insert (Android.Net.Uri uri p0, Android.Content.ContentValues values p1)
public override Android.Database.ICursor Query (Android.Net.Uri uri p0, string[] projection p1, string selection p2, string[] selectionArgs p3, string sortOrder p4)
public override int Update (Android.Net.Uri uri p0, Android.Content.ContentValues values p1, string selection p2, string[] selectionArgs p3)

Namespace Android.Gms.Nearby

Type Changed: Android.Gms.Nearby.NearbyClass

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Added methods:

	public static Connection.ConnectionsClient GetConnectionsClient (Android.App.Activity p0);
	public static Connection.ConnectionsClient GetConnectionsClient (Android.Content.Context p0);
	public static Messages.MessagesClient GetMessagesClient (Android.App.Activity p0);
	public static Messages.MessagesClient GetMessagesClient (Android.Content.Context p0);
	public static Messages.MessagesClient GetMessagesClient (Android.App.Activity p0, Messages.MessagesOptions p1);
	public static Messages.MessagesClient GetMessagesClient (Android.Content.Context p0, Messages.MessagesOptions p1);
	public static bool Zza (Android.Content.Context p0);

Namespace Android.Gms.Nearby.Connection

Type Changed: Android.Gms.Nearby.Connection.AdvertisingOptions

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Removed constructor:

	public AdvertisingOptions (Strategy p0, bool p1, bool p2);

Obsoleted constructors:

[Obsolete ("deprecated")] public AdvertisingOptions (Strategy p0);

Modified constructors:

public AdvertisingOptions (Strategy strategy p0)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed methods:

	public virtual int DescribeContents ();
	public override string ToString ();

Modified methods:

public override final bool Equals (Java.Lang.Object other p0)

Type Changed: Android.Gms.Nearby.Connection.AppIdentifier

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public AppIdentifier (string identifier p0)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Nearby.Connection.AppMetadata

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public AppMetadata (System.Collections.Generic.IList<AppIdentifier> appIdentifiers p0)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Nearby.Connection.ConnectionInfo

Obsoleted constructors:

[Obsolete ("deprecated")] public ConnectionInfo (string p0, string p1, bool p2);

Modified constructors:

public ConnectionInfo (string endpointName p0, string authenticationToken p1, bool isIncomingConnection p2)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Nearby.Connection.ConnectionLifecycleCallback

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public abstract void OnConnectionInitiated (string endpointId p0, ConnectionInfo connectionInfo p1)
public abstract void OnConnectionResult (string endpointId p0, ConnectionResolution resolution p1)
public abstract void OnDisconnected (string endpointId p0)

Type Changed: Android.Gms.Nearby.Connection.ConnectionResolution

Obsoleted constructors:

[Obsolete ("deprecated")] public ConnectionResolution (Android.Gms.Common.Apis.Statuses p0);

Modified constructors:

public ConnectionResolution (Android.Gms.Common.Apis.Statuses status p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Nearby.Connection.ConnectionsConnectionRequestListener

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void OnConnectionRequest (string remoteEndpointId p0, string remoteEndpointName p1, byte[] handshakeData p2)

Type Changed: Android.Gms.Nearby.Connection.ConnectionsEndpointDiscoveryListener

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void OnEndpointFound (string endpointId p0, string serviceId p1, string name p2)
public abstract void OnEndpointLost (string endpointId p0)

Type Changed: Android.Gms.Nearby.Connection.ConnectionsStatusCodes

Obsoleted fields:

[Obsolete ("deprecated")] public static const int MissingSettingLocationMustBeOn;

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public string GetStatusCodeString (int statusCode p0)

Type Changed: Android.Gms.Nearby.Connection.DisconnectedEventArgs

Modified constructors:

public DisconnectedEventArgs (string endpointId p0)

Removed property:

	public string EndpointId { get; }

Added property:

	public string P0 { get; }

Type Changed: Android.Gms.Nearby.Connection.DiscoveredEndpointInfo

Obsoleted constructors:

[Obsolete ("deprecated")] public DiscoveredEndpointInfo (string p0, string p1);

Modified constructors:

public DiscoveredEndpointInfo (string serviceId p0, string endpointName p1)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Nearby.Connection.DiscoveryOptions

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Removed constructor:

	public DiscoveryOptions (Strategy p0, bool p1);

Obsoleted constructors:

[Obsolete ("deprecated")] public DiscoveryOptions (Strategy p0);

Modified constructors:

public DiscoveryOptions (Strategy strategy p0)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public override final bool Equals (Java.Lang.Object other p0)

Type Changed: Android.Gms.Nearby.Connection.EndpointDiscoveryCallback

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public abstract void OnEndpointFound (string endpointId p0, DiscoveredEndpointInfo info p1)
public abstract void OnEndpointLost (string endpointId p0)

Type Changed: Android.Gms.Nearby.Connection.IConnections

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult AcceptConnection (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string endpointId p1, PayloadCallback payloadCallback p2)
public abstract Android.Gms.Common.Apis.PendingResult AcceptConnectionRequest (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string endpointId p1, byte[] handshakeData p2, IConnectionsMessageListener messageListener p3)
public abstract void DisconnectFromEndpoint (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string endpointId p1)
public abstract Android.Gms.Common.Apis.PendingResult RejectConnection (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string endpointId p1)
public abstract Android.Gms.Common.Apis.PendingResult RejectConnectionRequest (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string remoteEndpointId p1)
public abstract Android.Gms.Common.Apis.PendingResult RequestConnection (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string name p1, string endpointId p2, ConnectionLifecycleCallback connectionLifecycleCallback p3)
public abstract Android.Gms.Common.Apis.PendingResult SendConnectionRequest (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string name p1, string remoteEndpointId p2, byte[] handshakeData p3, IConnectionsConnectionResponseCallback connectionResponseCallback p4, IConnectionsMessageListener messageListener p5)
public abstract Android.Gms.Common.Apis.PendingResult SendPayload (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, System.Collections.Generic.IList<string> endpointIds p1, Payload payload p2)
public abstract Android.Gms.Common.Apis.PendingResult SendPayload (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string endpointId p1, Payload payload p2)
public abstract void SendReliableMessage (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, System.Collections.Generic.IList<string> remoteEndpointIds p1, byte[] payload p2)
public abstract void SendReliableMessage (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string remoteEndpointId p1, byte[] payload p2)
public abstract void SendUnreliableMessage (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, System.Collections.Generic.IList<string> remoteEndpointIds p1, byte[] payload p2)
public abstract void SendUnreliableMessage (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string remoteEndpointId p1, byte[] payload p2)
public abstract Android.Gms.Common.Apis.PendingResult StartAdvertising (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string name p1, AppMetadata appMetadata p2, long durationMillis p3, ConnectionsConnectionRequestListener connectionRequestListener p4)
public abstract Android.Gms.Common.Apis.PendingResult StartAdvertising (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string name p1, string serviceId p2, ConnectionLifecycleCallback connectionLifecycleCallback p3, AdvertisingOptions options p4)
public abstract Android.Gms.Common.Apis.PendingResult StartDiscovery (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string serviceId p1, EndpointDiscoveryCallback endpointDiscoveryCallback p2, DiscoveryOptions options p3)
public abstract Android.Gms.Common.Apis.PendingResult StartDiscovery (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string serviceId p1, long durationMillis p2, ConnectionsEndpointDiscoveryListener listener p3)
public abstract void StopAdvertising (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public abstract void StopAllEndpoints (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public abstract void StopDiscovery (Android.Gms.Common.Apis.GoogleApiClient apiClient p0)
public abstract void StopDiscovery (Android.Gms.Common.Apis.GoogleApiClient apiClient p0, string serviceId p1)

Added method:

	public virtual Android.Gms.Common.Apis.PendingResult CancelPayload (Android.Gms.Common.Apis.GoogleApiClient p0, long p1);

Type Changed: Android.Gms.Nearby.Connection.IConnectionsConnectionResponseCallback

Modified methods:

public abstract void OnConnectionResponse (string remoteEndpointId p0, Android.Gms.Common.Apis.Statuses status p1, byte[] handshakeData p2)

Type Changed: Android.Gms.Nearby.Connection.IConnectionsExtensions

Modified methods:

public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> AcceptConnectionAsync (this IConnections api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string endpointId, PayloadCallback payloadCallback)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> AcceptConnectionRequestAsync (this IConnections api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string remoteEndpointId, byte[] payload, IConnectionsMessageListener messageListener)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> RejectConnectionAsync (this IConnections api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string endpointId)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> RejectConnectionRequestAsync (this IConnections api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string remoteEndpointId)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> RequestConnectionAsync (this IConnections api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string name, string endpointId, ConnectionLifecycleCallback connectionLifecycleCallback)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> SendConnectionRequestAsync (this IConnections api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string name, string remoteEndpointId, byte[] payload, IConnectionsConnectionResponseCallback connectionResponseCallback, IConnectionsMessageListener messageListener)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> SendPayloadAsync (this IConnections api, Android.Gms.Common.Apis.GoogleApiClient apiClient, System.Collections.Generic.IList<string> endpointIds, Payload payload)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> SendPayloadAsync (this IConnections api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string endpointId, Payload payload)
public System.Threading.Tasks.Task<IConnectionsStartAdvertisingResult> StartAdvertisingAsync (this IConnections api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string name, AppMetadata appMetadata, long durationMillis, ConnectionsConnectionRequestListener connectionRequestListener)
public System.Threading.Tasks.Task<IConnectionsStartAdvertisingResult> StartAdvertisingAsync (this IConnections api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string name, string serviceId, ConnectionLifecycleCallback connectionLifecycleCallback, AdvertisingOptions options)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> StartDiscoveryAsync (this IConnections api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string serviceId, EndpointDiscoveryCallback endpointDiscoveryCallback, DiscoveryOptions options)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> StartDiscoveryAsync (this IConnections api, Android.Gms.Common.Apis.GoogleApiClient apiClient, string serviceId, long durationMillis, ConnectionsEndpointDiscoveryListener listener)

Added method:

	public static System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> CancelPayloadAsync (this IConnections api, Android.Gms.Common.Apis.GoogleApiClient apiClient, long l);

Type Changed: Android.Gms.Nearby.Connection.IConnectionsMessageListener

Modified methods:

public abstract void OnDisconnected (string endpointId p0)
public abstract void OnMessageReceived (string endpointId p0, byte[] payload p1, bool isReliable p2)

Type Changed: Android.Gms.Nearby.Connection.MessageReceivedEventArgs

Modified constructors:

public MessageReceivedEventArgs (string endpointId p0, byte[] payload p1, bool isReliable p2)

Removed properties:

	public string EndpointId { get; }
	public bool IsReliable { get; }
	public byte[] Payload { get; }

Added properties:

	public string P0 { get; }
	public byte[] P1 { get; }
	public bool P2 { get; }

Type Changed: Android.Gms.Nearby.Connection.Payload

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public Payload FromBytes (byte[] bytes p0)
public Payload FromFile (Android.OS.ParcelFileDescriptor pfd p0)
public Payload FromFile (Java.IO.File javaFile p0)
public Payload FromStream (Android.OS.ParcelFileDescriptor pfd p0)
public Payload FromStream (System.IO.Stream inputStream p0)

Type Changed: Android.Gms.Nearby.Connection.Payload.File

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Nearby.Connection.Payload.Stream

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Nearby.Connection.PayloadCallback

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public abstract void OnPayloadReceived (string endpointId p0, Payload payload p1)
public abstract void OnPayloadTransferUpdate (string endpointId p0, PayloadTransferUpdate update p1)

Type Changed: Android.Gms.Nearby.Connection.PayloadTransferUpdate

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Removed constructor:

	public PayloadTransferUpdate (long payloadId, int status, long totalBytes, long bytesTransferred);

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public override final bool Equals (Java.Lang.Object other p0)

Type Changed: Android.Gms.Nearby.Connection.PayloadTransferUpdate.Status

Added field:

	public static const int Canceled;

New Type Android.Gms.Nearby.Connection.PayloadTransferUpdate.Builder

public sealed class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public PayloadTransferUpdate.Builder ();
	public PayloadTransferUpdate.Builder (PayloadTransferUpdate p0);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public PayloadTransferUpdate Build ();
	public PayloadTransferUpdate.Builder SetBytesTransferred (long p0);
	public PayloadTransferUpdate.Builder SetPayloadId (long p0);
	public PayloadTransferUpdate.Builder SetStatus (int p0);
	public PayloadTransferUpdate.Builder SetTotalBytes (long p0);
}

Type Changed: Android.Gms.Nearby.Connection.Strategy

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added properties:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public static Strategy P2pPointToPoint { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public override final bool Equals (Java.Lang.Object object p0)

New Type Android.Gms.Nearby.Connection.ConnectionsClient

public abstract class ConnectionsClient : Android.Gms.Common.Apis.GoogleApi, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected ConnectionsClient (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	protected ConnectionsClient (Android.App.Activity p0, Android.Gms.Common.Apis.Api p1, Android.Gms.Common.Apis.GoogleApi.Settings p2);
	protected ConnectionsClient (Android.Content.Context p0, Android.Gms.Common.Apis.Api p1, Android.Gms.Common.Apis.GoogleApi.Settings p2);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public static int MaxBytesDataSize { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Gms.Tasks.Task AcceptConnection (string p0, PayloadCallback p1);
	public System.Threading.Tasks.Task AcceptConnectionAsync (string p0, PayloadCallback p1);
	public virtual Android.Gms.Tasks.Task CancelPayload (long p0);
	public System.Threading.Tasks.Task CancelPayloadAsync (long p0);
	public virtual void DisconnectFromEndpoint (string p0);
	public virtual Android.Gms.Tasks.Task RejectConnection (string p0);
	public System.Threading.Tasks.Task RejectConnectionAsync (string p0);
	public virtual Android.Gms.Tasks.Task RequestConnection (string p0, string p1, ConnectionLifecycleCallback p2);
	public System.Threading.Tasks.Task RequestConnectionAsync (string p0, string p1, ConnectionLifecycleCallback p2);
	public virtual Android.Gms.Tasks.Task SendPayload (System.Collections.Generic.IList<string> p0, Payload p1);
	public virtual Android.Gms.Tasks.Task SendPayload (string p0, Payload p1);
	public System.Threading.Tasks.Task SendPayloadAsync (System.Collections.Generic.IList<string> p0, Payload p1);
	public System.Threading.Tasks.Task SendPayloadAsync (string p0, Payload p1);
	public virtual Android.Gms.Tasks.Task StartAdvertising (string p0, string p1, ConnectionLifecycleCallback p2, AdvertisingOptions p3);
	public System.Threading.Tasks.Task StartAdvertisingAsync (string p0, string p1, ConnectionLifecycleCallback p2, AdvertisingOptions p3);
	public virtual Android.Gms.Tasks.Task StartDiscovery (string p0, EndpointDiscoveryCallback p1, DiscoveryOptions p2);
	public System.Threading.Tasks.Task StartDiscoveryAsync (string p0, EndpointDiscoveryCallback p1, DiscoveryOptions p2);
	public virtual void StopAdvertising ();
	public virtual void StopAllEndpoints ();
	public virtual void StopDiscovery ();
}

Namespace Android.Gms.Nearby.Messages

Type Changed: Android.Gms.Nearby.Messages.EddystoneUid

Modified constructors:

public EddystoneUid (string hexId p0)
public EddystoneUid (string hexNamespace p0, string hexInstance p1)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public EddystoneUid From (Message message p0)

Type Changed: Android.Gms.Nearby.Messages.IBeaconId

Modified constructors:

public IBeaconId (Java.Util.UUID proximityUuid p0, short major p1, short minor p2)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public IBeaconId From (Message message p0)

Type Changed: Android.Gms.Nearby.Messages.IDistance

Modified methods:

public abstract int CompareTo (IDistance other p0)

Type Changed: Android.Gms.Nearby.Messages.IMessages

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult GetPermissionStatus (Android.Gms.Common.Apis.GoogleApiClient client p0)
public abstract void HandleIntent (Android.Content.Intent intent p0, MessageListener messageListener p1)
public abstract Android.Gms.Common.Apis.PendingResult Publish (Android.Gms.Common.Apis.GoogleApiClient client p0, Message message p1)
public abstract Android.Gms.Common.Apis.PendingResult Publish (Android.Gms.Common.Apis.GoogleApiClient client p0, Message message p1, PublishOptions options p2)
public abstract Android.Gms.Common.Apis.PendingResult RegisterStatusCallback (Android.Gms.Common.Apis.GoogleApiClient client p0, StatusCallback statusCallback p1)
public abstract Android.Gms.Common.Apis.PendingResult Subscribe (Android.Gms.Common.Apis.GoogleApiClient client p0, Android.App.PendingIntent pendingIntent p1)
public abstract Android.Gms.Common.Apis.PendingResult Subscribe (Android.Gms.Common.Apis.GoogleApiClient client p0, MessageListener listener p1)
public abstract Android.Gms.Common.Apis.PendingResult Subscribe (Android.Gms.Common.Apis.GoogleApiClient client p0, Android.App.PendingIntent pendingIntent p1, SubscribeOptions options p2)
public abstract Android.Gms.Common.Apis.PendingResult Subscribe (Android.Gms.Common.Apis.GoogleApiClient client p0, MessageListener listener p1, SubscribeOptions options p2)
public abstract Android.Gms.Common.Apis.PendingResult Unpublish (Android.Gms.Common.Apis.GoogleApiClient client p0, Message message p1)
public abstract Android.Gms.Common.Apis.PendingResult UnregisterStatusCallback (Android.Gms.Common.Apis.GoogleApiClient client p0, StatusCallback statusCallback p1)
public abstract Android.Gms.Common.Apis.PendingResult Unsubscribe (Android.Gms.Common.Apis.GoogleApiClient client p0, Android.App.PendingIntent pendingIntent p1)
public abstract Android.Gms.Common.Apis.PendingResult Unsubscribe (Android.Gms.Common.Apis.GoogleApiClient client p0, MessageListener listener p1)

Type Changed: Android.Gms.Nearby.Messages.IMessagesExtensions

Modified methods:

public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> GetPermissionStatusAsync (this IMessages api, Android.Gms.Common.Apis.GoogleApiClient client)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> PublishAsync (this IMessages api, Android.Gms.Common.Apis.GoogleApiClient client, Message message)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> PublishAsync (this IMessages api, Android.Gms.Common.Apis.GoogleApiClient client, Message message, PublishOptions options)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> RegisterStatusCallbackAsync (this IMessages api, Android.Gms.Common.Apis.GoogleApiClient client, StatusCallback statusCallback)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> SubscribeAsync (this IMessages api, Android.Gms.Common.Apis.GoogleApiClient client, Android.App.PendingIntent pendingIntent)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> SubscribeAsync (this IMessages api, Android.Gms.Common.Apis.GoogleApiClient client, MessageListener listener)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> SubscribeAsync (this IMessages api, Android.Gms.Common.Apis.GoogleApiClient client, Android.App.PendingIntent pendingIntent, SubscribeOptions options)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> SubscribeAsync (this IMessages api, Android.Gms.Common.Apis.GoogleApiClient client, MessageListener listener, SubscribeOptions options)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> UnpublishAsync (this IMessages api, Android.Gms.Common.Apis.GoogleApiClient client, Message message)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> UnregisterStatusCallbackAsync (this IMessages api, Android.Gms.Common.Apis.GoogleApiClient client, StatusCallback statusCallback)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> UnsubscribeAsync (this IMessages api, Android.Gms.Common.Apis.GoogleApiClient client, Android.App.PendingIntent pendingIntent)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> UnsubscribeAsync (this IMessages api, Android.Gms.Common.Apis.GoogleApiClient client, MessageListener listener)

Type Changed: Android.Gms.Nearby.Messages.Message

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public Message (byte[] content p0)
public Message (byte[] content p0, string type p1)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed methods:

	public virtual int DescribeContents ();
	public bool Zzkj (string p0);

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Added method:

	public bool Zzl (string p0);

Type Changed: Android.Gms.Nearby.Messages.MessageFilter

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed methods:

	public virtual int DescribeContents ();
	public bool Zzbax ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Added method:

	public bool Zzab ();

Type Changed: Android.Gms.Nearby.Messages.MessageFilter.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public MessageFilter.Builder IncludeAudioBytes (int numAudioBytes p0)
public MessageFilter.Builder IncludeEddystoneUids (string hexNamespace p0, string hexInstance p1)
public MessageFilter.Builder IncludeFilter (MessageFilter filter p0)
public MessageFilter.Builder IncludeIBeaconIds (Java.Util.UUID proximityUuid p0, Java.Lang.Short major p1, Java.Lang.Short minor p2)
public MessageFilter.Builder IncludeNamespacedType (string namespace p0, string type p1)

Type Changed: Android.Gms.Nearby.Messages.MessageListener

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void OnBleSignalChanged (Message message p0, IBleSignal bleSignal p1)
public virtual void OnDistanceChanged (Message message p0, IDistance distance p1)
public virtual void OnFound (Message message p0)
public virtual void OnLost (Message message p0)

Type Changed: Android.Gms.Nearby.Messages.MessagesOptions

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Nearby.Messages.MessagesOptions.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual MessagesOptions.Builder SetPermissions (int permissions p0)

Type Changed: Android.Gms.Nearby.Messages.NearbyMessagesStatusCodes

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public string GetStatusCodeString (int statusCode p0)

Type Changed: Android.Gms.Nearby.Messages.PublishCallback

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Nearby.Messages.PublishOptions

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Nearby.Messages.PublishOptions.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual PublishOptions.Builder SetCallback (PublishCallback callback p0)
public virtual PublishOptions.Builder SetStrategy (Strategy strategy p0)

Type Changed: Android.Gms.Nearby.Messages.StatusCallback

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void OnPermissionChanged (bool permissionGranted p0)

Type Changed: Android.Gms.Nearby.Messages.Strategy

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed methods:

	public virtual int DescribeContents ();
	public int Zzbba ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Added method:

	public int Zzae ();

Type Changed: Android.Gms.Nearby.Messages.Strategy.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public Strategy.Builder Zzdy (int p0);

Modified methods:

public virtual Strategy.Builder SetDiscoveryMode (int discoveryMode p0)
public virtual Strategy.Builder SetDistanceType (int distanceType p0)
public virtual Strategy.Builder SetTtlSeconds (int ttlSeconds p0)

Added method:

	public Strategy.Builder Zze (int p0);

Type Changed: Android.Gms.Nearby.Messages.SubscribeCallback

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Nearby.Messages.SubscribeOptions

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Added method:

	public override string ToString ();

Type Changed: Android.Gms.Nearby.Messages.SubscribeOptions.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual SubscribeOptions.Builder SetCallback (SubscribeCallback callback p0)
public virtual SubscribeOptions.Builder SetFilter (MessageFilter filter p0)
public virtual SubscribeOptions.Builder SetStrategy (Strategy strategy p0)

New Type Android.Gms.Nearby.Messages.MessagesClient

public abstract class MessagesClient : Android.Gms.Common.Apis.GoogleApi, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected MessagesClient (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	protected MessagesClient (Android.App.Activity p0, Android.Gms.Common.Apis.Api p1, MessagesOptions p2, Android.Gms.Common.Apis.GoogleApi.Settings p3);
	protected MessagesClient (Android.Content.Context p0, Android.Gms.Common.Apis.Api p1, MessagesOptions p2, Android.Gms.Common.Apis.GoogleApi.Settings p3);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void HandleIntent (Android.Content.Intent p0, MessageListener p1);
	public virtual Android.Gms.Tasks.Task Publish (Message p0);
	public virtual Android.Gms.Tasks.Task Publish (Message p0, PublishOptions p1);
	public System.Threading.Tasks.Task PublishAsync (Message p0);
	public System.Threading.Tasks.Task PublishAsync (Message p0, PublishOptions p1);
	public virtual Android.Gms.Tasks.Task RegisterStatusCallback (StatusCallback p0);
	public System.Threading.Tasks.Task RegisterStatusCallbackAsync (StatusCallback p0);
	public virtual Android.Gms.Tasks.Task Subscribe (Android.App.PendingIntent p0);
	public virtual Android.Gms.Tasks.Task Subscribe (MessageListener p0);
	public virtual Android.Gms.Tasks.Task Subscribe (Android.App.PendingIntent p0, SubscribeOptions p1);
	public virtual Android.Gms.Tasks.Task Subscribe (MessageListener p0, SubscribeOptions p1);
	public System.Threading.Tasks.Task SubscribeAsync (Android.App.PendingIntent p0);
	public System.Threading.Tasks.Task SubscribeAsync (MessageListener p0);
	public System.Threading.Tasks.Task SubscribeAsync (Android.App.PendingIntent p0, SubscribeOptions p1);
	public System.Threading.Tasks.Task SubscribeAsync (MessageListener p0, SubscribeOptions p1);
	public virtual Android.Gms.Tasks.Task Unpublish (Message p0);
	public System.Threading.Tasks.Task UnpublishAsync (Message p0);
	public virtual Android.Gms.Tasks.Task UnregisterStatusCallback (StatusCallback p0);
	public System.Threading.Tasks.Task UnregisterStatusCallbackAsync (StatusCallback p0);
	public virtual Android.Gms.Tasks.Task Unsubscribe (Android.App.PendingIntent p0);
	public virtual Android.Gms.Tasks.Task Unsubscribe (MessageListener p0);
	public System.Threading.Tasks.Task UnsubscribeAsync (Android.App.PendingIntent p0);
	public System.Threading.Tasks.Task UnsubscribeAsync (MessageListener p0);
}

Namespace Android.Gms.Nearby.Messages.Audio

Type Changed: Android.Gms.Nearby.Messages.Audio.AudioBytes

Modified constructors:

public AudioBytes (byte[] audioData p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public AudioBytes From (Android.Gms.Nearby.Messages.Message message p0)

Namespace Android.Gms.Panorama

Type Changed: Android.Gms.Panorama.IPanoramaApi

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult LoadPanoramaInfo (Android.Gms.Common.Apis.GoogleApiClient client p0, Android.Net.Uri uri p1)
public abstract Android.Gms.Common.Apis.PendingResult LoadPanoramaInfoAndGrantAccess (Android.Gms.Common.Apis.GoogleApiClient client p0, Android.Net.Uri uri p1)

Type Changed: Android.Gms.Panorama.IPanoramaApiExtensions

Modified methods:

public System.Threading.Tasks.Task<IPanoramaApiPanoramaResult> LoadPanoramaInfoAndGrantAccessAsync (this IPanoramaApi api, Android.Gms.Common.Apis.GoogleApiClient client, Android.Net.Uri uri)
public System.Threading.Tasks.Task<IPanoramaApiPanoramaResult> LoadPanoramaInfoAsync (this IPanoramaApi api, Android.Gms.Common.Apis.GoogleApiClient client, Android.Net.Uri uri)

Type Changed: Android.Gms.Panorama.PanoramaClass

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Namespace Android.Gms.Plus

Type Changed: Android.Gms.Plus.IAccount

Modified methods:

public abstract void ClearDefaultAccount (Android.Gms.Common.Apis.GoogleApiClient googleApiClient p0)
public abstract string GetAccountName (Android.Gms.Common.Apis.GoogleApiClient googleApiClient p0)
public abstract Android.Gms.Common.Apis.PendingResult RevokeAccessAndDisconnect (Android.Gms.Common.Apis.GoogleApiClient googleApiClient p0)

Type Changed: Android.Gms.Plus.IAccountExtensions

Modified methods:

public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> RevokeAccessAndDisconnectAsync (this IAccount api, Android.Gms.Common.Apis.GoogleApiClient googleApiClient)

Type Changed: Android.Gms.Plus.IPeople

Modified methods:

public abstract Model.People.IPerson GetCurrentPerson (Android.Gms.Common.Apis.GoogleApiClient googleApiClient p0)
public abstract Android.Gms.Common.Apis.PendingResult Load (Android.Gms.Common.Apis.GoogleApiClient googleApiClient p0, System.Collections.Generic.ICollection<string> personIds p1)
public abstract Android.Gms.Common.Apis.PendingResult Load (Android.Gms.Common.Apis.GoogleApiClient googleApiClient p0, string[] personIds p1)
public abstract Android.Gms.Common.Apis.PendingResult LoadConnected (Android.Gms.Common.Apis.GoogleApiClient googleApiClient p0)
public abstract Android.Gms.Common.Apis.PendingResult LoadVisible (Android.Gms.Common.Apis.GoogleApiClient googleApiClient p0, string pageToken p1)
public abstract Android.Gms.Common.Apis.PendingResult LoadVisible (Android.Gms.Common.Apis.GoogleApiClient googleApiClient p0, int orderBy p1, string pageToken p2)

Type Changed: Android.Gms.Plus.IPeopleExtensions

Modified methods:

public System.Threading.Tasks.Task<IPeopleLoadPeopleResult> LoadAsync (this IPeople api, Android.Gms.Common.Apis.GoogleApiClient googleApiClient, System.Collections.Generic.ICollection<string> personIds)
public System.Threading.Tasks.Task<IPeopleLoadPeopleResult> LoadAsync (this IPeople api, Android.Gms.Common.Apis.GoogleApiClient googleApiClient, string[] personIds)
public System.Threading.Tasks.Task<IPeopleLoadPeopleResult> LoadConnectedAsync (this IPeople api, Android.Gms.Common.Apis.GoogleApiClient googleApiClient)
public System.Threading.Tasks.Task<IPeopleLoadPeopleResult> LoadVisibleAsync (this IPeople api, Android.Gms.Common.Apis.GoogleApiClient googleApiClient, string pageToken)
public System.Threading.Tasks.Task<IPeopleLoadPeopleResult> LoadVisibleAsync (this IPeople api, Android.Gms.Common.Apis.GoogleApiClient googleApiClient, int orderBy, string pageToken)

Type Changed: Android.Gms.Plus.PeopleOrderBy

Obsoleted fields:

[Obsolete ("deprecated")] public static const int Alphabetical;
[Obsolete ("deprecated")] public static const int Best;

Type Changed: Android.Gms.Plus.PlusClass

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Plus.PlusClass.PlusOptions.PlusOptions

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Obsoleted methods:

[Obsolete ("deprecated")] public static PlusClass.PlusOptions.Builder InvokeBuilder ();

Type Changed: Android.Gms.Plus.PlusClass.PlusOptions.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Obsoleted methods:

[Obsolete ("deprecated")] public PlusClass.PlusOptions.Builder AddActivityTypes (string[] p0);
[Obsolete ("deprecated")] public PlusClass.PlusOptions Build ();
[Obsolete ("deprecated")] public PlusClass.PlusOptions.Builder SetServerClientId (string p0);

Modified methods:

public PlusClass.PlusOptions.Builder AddActivityTypes (string[] activityTypes p0)
public PlusClass.PlusOptions.Builder SetServerClientId (string clientId p0)

Type Changed: Android.Gms.Plus.PlusOneButton

Obsoleted constructors:

[Obsolete ("deprecated")] public PlusOneButton (Android.Content.Context p0);
[Obsolete ("deprecated")] public PlusOneButton (Android.Content.Context p0, Android.Util.IAttributeSet p1);

Modified constructors:

public PlusOneButton (Android.Content.Context context p0)
public PlusOneButton (Android.Content.Context context p0, Android.Util.IAttributeSet attrs p1)

Obsoleted fields:

[Obsolete ("deprecated")] public static const int AnnotationBubble;
[Obsolete ("deprecated")] public static const int AnnotationInline;
[Obsolete ("deprecated")] public static const int AnnotationNone;
[Obsolete ("deprecated")] public static const int DefaultActivityRequestCode;
[Obsolete ("deprecated")] public static const int SizeMedium;
[Obsolete ("deprecated")] public static const int SizeSmall;
[Obsolete ("deprecated")] public static const int SizeStandard;
[Obsolete ("deprecated")] public static const int SizeTall;

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Obsoleted methods:

[Obsolete ("deprecated")] protected static int GetAnnotation (Android.Content.Context p0, Android.Util.IAttributeSet p1);
[Obsolete ("deprecated")] protected static int GetSize (Android.Content.Context p0, Android.Util.IAttributeSet p1);
[Obsolete ("deprecated")] public void Initialize (string p0, PlusOneButton.IOnPlusOneClickListener p1);
[Obsolete ("deprecated")] public void Initialize (string p0, int p1);
[Obsolete ("deprecated")] public void PlusOneClick ();
[Obsolete ("deprecated")] public void SetAnnotation (int p0);
[Obsolete ("deprecated")] public void SetIntent (Android.Content.Intent p0);
[Obsolete ("deprecated")] public void SetOnPlusOneClickListener (PlusOneButton.IOnPlusOneClickListener p0);
[Obsolete ("deprecated")] public void SetSize (int p0);

Modified methods:

protected int GetAnnotation (Android.Content.Context context p0, Android.Util.IAttributeSet attrs p1)
protected int GetSize (Android.Content.Context context p0, Android.Util.IAttributeSet attrs p1)
public void Initialize (string url p0, PlusOneButton.IOnPlusOneClickListener plusOneClickListener p1)
public void Initialize (string url p0, int activityRequestCode p1)
public void SetAnnotation (int annotation p0)
public void SetIntent (Android.Content.Intent intent p0)
public void SetOnPlusOneClickListener (PlusOneButton.IOnPlusOneClickListener listener p0)
public void SetSize (int size p0)

Type Changed: Android.Gms.Plus.PlusOneButton.DefaultOnPlusOneClickListener

Obsoleted constructors:

[Obsolete ("deprecated")] public PlusOneButton.DefaultOnPlusOneClickListener (PlusOneButton __self, PlusOneButton.IOnPlusOneClickListener p0);

Modified constructors:

public PlusOneButton.DefaultOnPlusOneClickListener (PlusOneButton __self, PlusOneButton.IOnPlusOneClickListener proxy p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Obsoleted methods:

[Obsolete ("deprecated")] public virtual void OnClick (Android.Views.View p0);
[Obsolete ("deprecated")] public virtual void OnPlusOneClick (Android.Content.Intent p0);

Modified methods:

public virtual void OnClick (Android.Views.View view p0)
public virtual void OnPlusOneClick (Android.Content.Intent intent p0)

Type Changed: Android.Gms.Plus.PlusOneButton.IOnPlusOneClickListener

Obsoleted methods:

[Obsolete ("deprecated")] public virtual void OnPlusOneClick (Android.Content.Intent p0);

Modified methods:

public abstract void OnPlusOneClick (Android.Content.Intent intent p0)

Type Changed: Android.Gms.Plus.PlusOneButton.PlusOneClickEventArgs

Modified constructors:

public PlusOneButton.PlusOneClickEventArgs (Android.Content.Intent intent p0)

Removed property:

	public Android.Content.Intent Intent { get; }

Added property:

	public Android.Content.Intent P0 { get; }

Type Changed: Android.Gms.Plus.PlusOneDummyView

Obsoleted constructors:

[Obsolete ("deprecated")] public PlusOneDummyView (Android.Content.Context p0, int p1);

Modified constructors:

public PlusOneDummyView (Android.Content.Context context p0, int size p1)

Obsoleted fields:

[Obsolete ("deprecated")] public static const string TagField = "PlusOneDummyView";

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Plus.PlusShare

Obsoleted fields:

[Obsolete ("deprecated")] public static const string ExtraCallToAction = "com.google.android.apps.plus.CALL_TO_ACTION";
[Obsolete ("deprecated")] public static const string ExtraContentDeepLinkId = "com.google.android.apps.plus.CONTENT_DEEP_LINK_ID";
[Obsolete ("deprecated")] public static const string ExtraContentDeepLinkMetadata = "com.google.android.apps.plus.CONTENT_DEEP_LINK_METADATA";
[Obsolete ("deprecated")] public static const string ExtraContentUrl = "com.google.android.apps.plus.CONTENT_URL";
[Obsolete ("deprecated")] public static const string ExtraIsInteractivePost = "com.google.android.apps.plus.GOOGLE_INTERACTIVE_POST";
[Obsolete ("deprecated")] public static const string ExtraSenderId = "com.google.android.apps.plus.SENDER_ID";
[Obsolete ("deprecated")] public static const string KeyCallToActionDeepLinkId = "deepLinkId";
[Obsolete ("deprecated")] public static const string KeyCallToActionLabel = "label";
[Obsolete ("deprecated")] public static const string KeyCallToActionUrl = "url";
[Obsolete ("deprecated")] public static const string KeyContentDeepLinkMetadataDescription = "description";
[Obsolete ("deprecated")] public static const string KeyContentDeepLinkMetadataThumbnailUrl = "thumbnailUrl";
[Obsolete ("deprecated")] public static const string KeyContentDeepLinkMetadataTitle = "title";
[Obsolete ("deprecated")] public static const string ParamContentDeepLinkId = "deep_link_id";

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Obsoleted methods:

[Obsolete ("deprecated")] public static Model.People.IPerson CreatePerson (string p0, string p1);
[Obsolete ("deprecated")] public static string GetDeepLinkId (Android.Content.Intent p0);

Modified methods:

public Model.People.IPerson CreatePerson (string id p0, string displayName p1)
public string GetDeepLinkId (Android.Content.Intent intent p0)

Type Changed: Android.Gms.Plus.PlusShare.Builder

Obsoleted constructors:

[Obsolete ("deprecated")] public PlusShare.Builder (Android.App.Activity p0);
[Obsolete ("deprecated")] public PlusShare.Builder (Android.Content.Context p0);

Modified constructors:

public PlusShare.Builder (Android.App.Activity launchingActivity p0)
public PlusShare.Builder (Android.Content.Context context p0)

Obsoleted properties:

[Obsolete ("deprecated")] public virtual Android.Content.Intent Intent { get; }

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Obsoleted methods:

[Obsolete ("deprecated")] public virtual PlusShare.Builder AddCallToAction (string p0, Android.Net.Uri p1, string p2);
[Obsolete ("deprecated")] public virtual PlusShare.Builder AddStream (Android.Net.Uri p0);
[Obsolete ("deprecated")] public virtual PlusShare.Builder SetContentDeepLinkId (string p0);
[Obsolete ("deprecated")] public virtual PlusShare.Builder SetContentDeepLinkId (string p0, string p1, string p2, Android.Net.Uri p3);
[Obsolete ("deprecated")] public virtual PlusShare.Builder SetContentUrl (Android.Net.Uri p0);
[Obsolete ("deprecated")] public virtual PlusShare.Builder SetRecipients (Model.People.IPerson p0, System.Collections.Generic.IList<Model.People.IPerson> p1);
[Obsolete ("deprecated")] public virtual PlusShare.Builder SetStream (Android.Net.Uri p0);
[Obsolete ("deprecated")] public virtual PlusShare.Builder SetText (Java.Lang.ICharSequence p0);
[Obsolete ("deprecated")] public PlusShare.Builder SetText (string p0);
[Obsolete ("deprecated")] public virtual PlusShare.Builder SetType (string p0);

Modified methods:

public virtual PlusShare.Builder AddCallToAction (string label p0, Android.Net.Uri uri p1, string deepLinkId p2)
public virtual PlusShare.Builder AddStream (Android.Net.Uri streamUri p0)
public virtual PlusShare.Builder SetContentDeepLinkId (string deepLinkId p0)
public virtual PlusShare.Builder SetContentDeepLinkId (string deepLinkId p0, string title p1, string description p2, Android.Net.Uri thumbnailUri p3)
public virtual PlusShare.Builder SetContentUrl (Android.Net.Uri uri p0)
public virtual PlusShare.Builder SetRecipients (Model.People.IPerson user p0, System.Collections.Generic.IList<Model.People.IPerson> recipientList p1)
public virtual PlusShare.Builder SetStream (Android.Net.Uri streamUri p0)
public virtual PlusShare.Builder SetText (Java.Lang.ICharSequence text p0)
public PlusShare.Builder SetText (string text p0)
public virtual PlusShare.Builder SetType (string mimeType p0)

Namespace Android.Gms.Plus.Model.People

Type Changed: Android.Gms.Plus.Model.People.PersonBuffer

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Obsoleted methods:

[Obsolete ("deprecated")] public override Java.Lang.Object Get (int p0);

Modified methods:

public override Java.Lang.Object Get (int position p0)

Type Changed: Android.Gms.Plus.Model.People.PersonCoverLayout

Obsoleted fields:

[Obsolete ("deprecated")] public static const int Banner;

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Plus.Model.People.PersonGender

Obsoleted fields:

[Obsolete ("deprecated")] public static const int Female;
[Obsolete ("deprecated")] public static const int Male;
[Obsolete ("deprecated")] public static const int Other;

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Plus.Model.People.PersonObjectType

Obsoleted fields:

[Obsolete ("deprecated")] public static const int Page;
[Obsolete ("deprecated")] public static const int Person;

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Plus.Model.People.PersonOrganizationsType

Obsoleted fields:

[Obsolete ("deprecated")] public static const int School;
[Obsolete ("deprecated")] public static const int Work;

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Plus.Model.People.PersonRelationshipStatus

Obsoleted fields:

[Obsolete ("deprecated")] public static const int Engaged;
[Obsolete ("deprecated")] public static const int InARelationship;
[Obsolete ("deprecated")] public static const int InCivilUnion;
[Obsolete ("deprecated")] public static const int InDomesticPartnership;
[Obsolete ("deprecated")] public static const int ItsComplicated;
[Obsolete ("deprecated")] public static const int Married;
[Obsolete ("deprecated")] public static const int OpenRelationship;
[Obsolete ("deprecated")] public static const int Single;
[Obsolete ("deprecated")] public static const int Widowed;

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Plus.Model.People.PersonUrlsType

Obsoleted fields:

[Obsolete ("deprecated")] public static const int Contributor;
[Obsolete ("deprecated")] public static const int Other;
[Obsolete ("deprecated")] public static const int OtherProfile;
[Obsolete ("deprecated")] public static const int Website;

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Namespace Android.Gms.SafetyNet

Type Changed: Android.Gms.SafetyNet.HarmfulAppsData

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.SafetyNet.ISafetyNetApi

Removed methods:

	[Obsolete ("deprecated")]
	public virtual Android.Gms.Common.Apis.PendingResult LookupUri (Android.Gms.Common.Apis.GoogleApiClient client, string uri, int[] threatTypes);
	public virtual bool LookupUriInLocalBlacklist (string p0, int[] p1);

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult Attest (Android.Gms.Common.Apis.GoogleApiClient client p0, byte[] nonce p1)
public abstract Android.Gms.Common.Apis.PendingResult EnableVerifyApps (Android.Gms.Common.Apis.GoogleApiClient client p0)
public abstract bool IsVerifyAppsEnabled (Android.Content.Context context p0)
public abstract Android.Gms.Common.Apis.PendingResult IsVerifyAppsEnabled (Android.Gms.Common.Apis.GoogleApiClient client p0)
public abstract Android.Gms.Common.Apis.PendingResult ListHarmfulApps (Android.Gms.Common.Apis.GoogleApiClient client p0)
public abstract Android.Gms.Common.Apis.PendingResult LookupUri (Android.Gms.Common.Apis.GoogleApiClient client p0, string uri p1, string apiKey p2, int[] threatTypes p3)
public abstract Android.Gms.Common.Apis.PendingResult VerifyWithRecaptcha (Android.Gms.Common.Apis.GoogleApiClient client p0, string siteKey p1)

Type Changed: Android.Gms.SafetyNet.ISafetyNetApiExtensions

Removed methods:

	[Obsolete]
	public static System.Threading.Tasks.Task<ISafetyNetApiAttestationResult> AttestAsync (ISafetyNetApi api, Android.Gms.Common.Apis.GoogleApiClient googleApiClient, byte[] nonce);

	[Obsolete]
	public static System.Threading.Tasks.Task<ISafetyNetApiVerifyAppsUserResult> EnableVerifyAppsAsync (ISafetyNetApi api, Android.Gms.Common.Apis.GoogleApiClient client);

	[Obsolete]
	public static System.Threading.Tasks.Task<ISafetyNetApiVerifyAppsUserResult> IsVerifyAppsEnabledAsync (ISafetyNetApi api, Android.Gms.Common.Apis.GoogleApiClient client);

	[Obsolete]
	public static System.Threading.Tasks.Task<ISafetyNetApiHarmfulAppsResult> ListHarmfulAppsAsync (ISafetyNetApi api, Android.Gms.Common.Apis.GoogleApiClient client);
	public static System.Threading.Tasks.Task<ISafetyNetApiSafeBrowsingResult> LookupUriAsync (ISafetyNetApi api, Android.Gms.Common.Apis.GoogleApiClient googleApiClient, System.Collections.Generic.IList<Java.Lang.Integer> threatTypes, string uri);

	[Obsolete]
	public static System.Threading.Tasks.Task<ISafetyNetApiSafeBrowsingResult> LookupUriAsync (ISafetyNetApi api, Android.Gms.Common.Apis.GoogleApiClient client, string uri, int[] threatTypes);

	[Obsolete]
	public static System.Threading.Tasks.Task<ISafetyNetApiSafeBrowsingResult> LookupUriAsync (ISafetyNetApi api, Android.Gms.Common.Apis.GoogleApiClient client, string uri, string apiKey, int[] threatTypes);

Modified methods:

public System.Threading.Tasks.Task<Android.Gms.Common.Apis.IResult> VerifyWithRecaptchaAsync (this ISafetyNetApi api, Android.Gms.Common.Apis.GoogleApiClient client, string recaptcha)

Added methods:


	[Obsolete]
public static System.Threading.Tasks.Task<SafetyNetApiAttestationResponse> AttestAsync (this ISafetyNetApi api, Android.Gms.Common.Apis.GoogleApiClient googleApiClient, byte[] nonce);

	[Obsolete]
public static System.Threading.Tasks.Task<SafetyNetApiVerifyAppsUserResponse> EnableVerifyAppsAsync (this ISafetyNetApi api, Android.Gms.Common.Apis.GoogleApiClient client);

	[Obsolete]
public static System.Threading.Tasks.Task<SafetyNetApiVerifyAppsUserResponse> IsVerifyAppsEnabledAsync (this ISafetyNetApi api, Android.Gms.Common.Apis.GoogleApiClient client);

	[Obsolete]
public static System.Threading.Tasks.Task<SafetyNetApiVerifyAppsUserResponse> ListHarmfulAppsAsync (this ISafetyNetApi api, Android.Gms.Common.Apis.GoogleApiClient client);
	public static System.Threading.Tasks.Task<SafetyNetApiSafeBrowsingResponse> LookupUriAsync (this ISafetyNetApi api, Android.Gms.Common.Apis.GoogleApiClient googleApiClient, System.Collections.Generic.IList<Java.Lang.Integer> threatTypes, string uri);

	[Obsolete]
public static System.Threading.Tasks.Task<SafetyNetApiSafeBrowsingResponse> LookupUriAsync (this ISafetyNetApi api, Android.Gms.Common.Apis.GoogleApiClient client, string str1, string str2, int[] threatTypes);

Type Changed: Android.Gms.SafetyNet.ISafetyNetApiSafeBrowsingResult

Added property:

	public virtual long LastUpdateTimeMs { get; }

Added method:

	public virtual byte[] GetState ();

Type Changed: Android.Gms.SafetyNet.SafeBrowsingData

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added constructors:

	public SafeBrowsingData ();
	public SafeBrowsingData (long p0, byte[] p1);
	public SafeBrowsingData (string p0, Android.Gms.Common.Data.DataHolder p1, Android.OS.ParcelFileDescriptor p2, long p3, byte[] p4);

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added properties:

	public virtual Android.OS.ParcelFileDescriptor FileDescriptor { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual long LastUpdateTimeMs { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Added methods:

	public virtual byte[] GetBlacklists ();
	public virtual byte[] GetState ();
	public virtual void SetBlacklists (byte[] p0);
	public virtual void SetTempDir (Java.IO.File p0);

Type Changed: Android.Gms.SafetyNet.SafeBrowsingThreat

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.SafetyNet.SafetyNetApiAttestationResponse

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.SafetyNet.SafetyNetApiHarmfulAppsResponse

Added properties:

	public virtual int HoursSinceLastScanWithHarmfulApp { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.SafetyNet.SafetyNetApiRecaptchaTokenResponse

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.SafetyNet.SafetyNetApiSafeBrowsingResponse

Added properties:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual long LastUpdateTimeMs { get; }

Added method:

	public virtual byte[] GetState ();

Type Changed: Android.Gms.SafetyNet.SafetyNetApiVerifyAppsUserResponse

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.SafetyNet.SafetyNetClass

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public SafetyNetClient GetClient (Android.App.Activity activity p0)
public SafetyNetClient GetClient (Android.Content.Context context p0)

Type Changed: Android.Gms.SafetyNet.SafetyNetClient

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual Android.Gms.Tasks.Task Attest (byte[] nonce p0, string apiKey p1)
public virtual Android.Gms.Tasks.Task LookupUri (string uri p0, string apiKey p1, int[] threatTypes p2)
public virtual Android.Gms.Tasks.Task VerifyWithRecaptcha (string siteKey p0)

Type Changed: Android.Gms.SafetyNet.SafetyNetStatusCodes

Added fields:

	public static const int AppNotHarmful;
	public static const int PackageWarningInProgress;
	public static const int RemoveHarmfulappActionNotResolved;
	public static const int SafeBrowsingBlacklistParseError;

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.SafetyNet.VerifyAppsConstants

Added fields:

	public static const string ActionHarmfulAppBlocked = "com.google.android.gms.safetynet.action.HARMFUL_APP_BLOCKED";
	public static const string ActionHarmfulAppInstalled = "com.google.android.gms.safetynet.action.HARMFUL_APP_INSTALLED";
	public static const string ActionHarmfulAppsFound = "com.google.android.gms.safetynet.action.HARMFUL_APPS_FOUND";

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed Type Android.Gms.SafetyNet.ISafetyNetApiAttestationResultExtensions

New Type Android.Gms.SafetyNet.SafetyNetApiAttestationResponseExtensions

public static class SafetyNetApiAttestationResponseExtensions {
	// methods
	public static string DecodeJwsResult (this SafetyNetApiAttestationResponse result, byte[] originalNonce);
	public static System.Threading.Tasks.Task<bool> ValidateWithGoogle (this SafetyNetApiAttestationResponse result, string validationApiKey);
}

Namespace Android.Gms.Search

Type Changed: Android.Gms.Search.GoogleNowAuthState

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Search.ISearchAuthApi

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult ClearToken (Android.Gms.Common.Apis.GoogleApiClient client p0, string accessToken p1)
public abstract Android.Gms.Common.Apis.PendingResult GetGoogleNowAuth (Android.Gms.Common.Apis.GoogleApiClient client p0, string webAppClientId p1)

Type Changed: Android.Gms.Search.ISearchAuthApiExtensions

Modified methods:

public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> ClearTokenAsync (this ISearchAuthApi api, Android.Gms.Common.Apis.GoogleApiClient client, string accessToken)
public System.Threading.Tasks.Task<ISearchAuthApiGoogleNowAuthResult> GetGoogleNowAuthAsync (this ISearchAuthApi api, Android.Gms.Common.Apis.GoogleApiClient client, string webAppClientId)

Type Changed: Android.Gms.Search.SearchAuth

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Search.SearchAuth.StatusCodes

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Namespace Android.Gms.Security

Type Changed: Android.Gms.Security.ProviderInstaller

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public void InstallIfNeeded (Android.Content.Context context p0)
public void InstallIfNeededAsync (Android.Content.Context context p0, ProviderInstaller.IProviderInstallListener listener p1)

Type Changed: Android.Gms.Security.ProviderInstaller.IProviderInstallListener

Modified methods:

public abstract void OnProviderInstallFailed (int errorCode p0, Android.Content.Intent recoveryIntent p1)

Type Changed: Android.Gms.Security.ProviderInstaller.ProviderInstallFailedEventArgs

Modified constructors:

public ProviderInstaller.ProviderInstallFailedEventArgs (int errorCode p0, Android.Content.Intent recoveryIntent p1)

Removed properties:

	public int ErrorCode { get; }
	public Android.Content.Intent RecoveryIntent { get; }

Added properties:

	public int P0 { get; }
	public Android.Content.Intent P1 { get; }

Namespace Android.Gms.TagManager

Type Changed: Android.Gms.TagManager.ICustomTagProvider

Modified methods:

public abstract void Execute (System.Collections.Generic.IDictionary<System.String,Java.Lang.Object> parameters p0)

Type Changed: Android.Gms.TagManager.ICustomVariableProvider

Modified methods:

public abstract string GetValue (System.Collections.Generic.IDictionary<System.String,Java.Lang.Object> parameters p0)

Type Changed: Android.Gms.TagManager.TagManagerPreviewActivity

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void OnCreate (Android.OS.Bundle savedInstanceState p0)

Type Changed: Android.Gms.TagManager.TagManagerService

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override Android.OS.IBinder OnBind (Android.Content.Intent intent p0)

Namespace Android.Gms.Tasks

Type Changed: Android.Gms.Tasks.CompleteEventArgs

Modified constructors:

public CompleteEventArgs (Task task p0)

Removed property:

	public Task Task { get; }

Added property:

	public Task P0 { get; }

Type Changed: Android.Gms.Tasks.FailureEventArgs

Modified constructors:

public FailureEventArgs (Java.Lang.Exception e p0)

Removed property:

	public Java.Lang.Exception Event { get; }

Added property:

	public Java.Lang.Exception P0 { get; }

Type Changed: Android.Gms.Tasks.IContinuation

Modified methods:

public abstract Java.Lang.Object Then (Task task p0)

Type Changed: Android.Gms.Tasks.IOnCompleteListener

Modified methods:

public abstract void OnComplete (Task task p0)

Type Changed: Android.Gms.Tasks.IOnFailureListener

Modified methods:

public abstract void OnFailure (Java.Lang.Exception e p0)

Type Changed: Android.Gms.Tasks.IOnSuccessListener

Modified methods:

public abstract void OnSuccess (Java.Lang.Object result p0)

Type Changed: Android.Gms.Tasks.RuntimeExecutionException

Modified constructors:

public RuntimeExecutionException (Java.Lang.Throwable cause p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Tasks.SuccessEventArgs

Modified constructors:

public SuccessEventArgs (Java.Lang.Object result p0)

Removed property:

	public Java.Lang.Object Result { get; }

Added property:

	public Java.Lang.Object P0 { get; }

Type Changed: Android.Gms.Tasks.Task

Added properties:

	public virtual bool IsCanceled { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual Task AddOnCompleteListener (IOnCompleteListener listener p0)
public virtual Task AddOnCompleteListener (Android.App.Activity activity p0, IOnCompleteListener listener p1)
public virtual Task AddOnCompleteListener (Java.Util.Concurrent.IExecutor executor p0, IOnCompleteListener listener p1)
public abstract Task AddOnFailureListener (IOnFailureListener listener p0)
public abstract Task AddOnFailureListener (Android.App.Activity activity p0, IOnFailureListener listener p1)
public abstract Task AddOnFailureListener (Java.Util.Concurrent.IExecutor executor p0, IOnFailureListener listener p1)
public abstract Task AddOnSuccessListener (IOnSuccessListener listener p0)
public abstract Task AddOnSuccessListener (Android.App.Activity activity p0, IOnSuccessListener listener p1)
public abstract Task AddOnSuccessListener (Java.Util.Concurrent.IExecutor executor p0, IOnSuccessListener listener p1)
public virtual Task ContinueWith (IContinuation continuation p0)
public virtual Task ContinueWith (Java.Util.Concurrent.IExecutor executor p0, IContinuation continuation p1)
public virtual Task ContinueWithTask (IContinuation continuation p0)
public virtual Task ContinueWithTask (Java.Util.Concurrent.IExecutor executor p0, IContinuation continuation p1)
public abstract Java.Lang.Object GetResult (Java.Lang.Class exceptionType p0)

Added methods:

	public virtual Task AddOnCanceledListener (IOnCanceledListener p0);
	public virtual Task AddOnCanceledListener (Android.App.Activity p0, IOnCanceledListener p1);
	public virtual Task AddOnCanceledListener (Java.Util.Concurrent.IExecutor p0, IOnCanceledListener p1);
	public virtual Task OnSuccessTask (ISuccessContinuation p0);
	public virtual Task OnSuccessTask (Java.Util.Concurrent.IExecutor p0, ISuccessContinuation p1);

Type Changed: Android.Gms.Tasks.TaskCompletionSource

Added constructor:

	public TaskCompletionSource (CancellationToken p0);

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void SetException (Java.Lang.Exception e p0)
public virtual void SetResult (Java.Lang.Object result p0)
public virtual bool TrySetException (Java.Lang.Exception e p0)
public virtual bool TrySetResult (Java.Lang.Object result p0)

Added method:

	public virtual Task GetTask ();

Type Changed: Android.Gms.Tasks.TaskExecutors

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Tasks.TasksClass

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public Java.Lang.Object Await (Task task p0)
public Java.Lang.Object Await (Task task p0, long timeout p1, Java.Util.Concurrent.TimeUnit unit p2)
public Task Call (Java.Util.Concurrent.ICallable callable p0)
public Task Call (Java.Util.Concurrent.IExecutor executor p0, Java.Util.Concurrent.ICallable callable p1)
public Task ForException (Java.Lang.Exception e p0)
public Task ForResult (Java.Lang.Object result p0)
public Task WhenAll (Task[] tasks p0)
public Task WhenAll (System.Collections.Generic.ICollection<Task> tasks p0)

Added methods:

	public static Task ForCanceled ();
	public static Task WhenAllComplete (Task[] p0);
	public static Task WhenAllComplete (System.Collections.Generic.ICollection<Task> p0);
	public static Task WhenAllSuccess (Task[] p0);
	public static Task WhenAllSuccess (System.Collections.Generic.ICollection<Task> p0);

New Type Android.Gms.Tasks.CancellationToken

public abstract class CancellationToken : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public CancellationToken ();
	protected CancellationToken (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual bool IsCancellationRequested { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual CancellationToken OnCanceledRequested (IOnTokenCanceledListener p0);
}

New Type Android.Gms.Tasks.CancellationTokenSource

public class CancellationTokenSource : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public CancellationTokenSource ();
	protected CancellationTokenSource (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual CancellationToken Token { get; }
	// methods
	public virtual void Cancel ();
}

New Type Android.Gms.Tasks.IOnCanceledListener

public interface IOnCanceledListener : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void OnCanceled ();
}

New Type Android.Gms.Tasks.IOnTokenCanceledListener

public interface IOnTokenCanceledListener : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void OnCanceled ();
}

New Type Android.Gms.Tasks.ISuccessContinuation

public interface ISuccessContinuation : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual Task Then (Java.Lang.Object p0);
}

Namespace Android.Gms.Vision

Type Changed: Android.Gms.Vision.CameraSource

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual CameraSource Start (Android.Views.ISurfaceHolder surfaceHolder p0)
public virtual void TakePicture (CameraSource.IShutterCallback shutter p0, CameraSource.IPictureCallback jpeg p1)

Type Changed: Android.Gms.Vision.CameraSource.Builder

Modified constructors:

public CameraSource.Builder (Android.Content.Context context p0, Detector detector p1)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual CameraSource.Builder SetAutoFocusEnabled (bool autoFocusEnabled p0)
public virtual CameraSource.Builder SetFacing (CameraFacing facing p0)
public virtual CameraSource.Builder SetRequestedFps (float fps p0)
public virtual CameraSource.Builder SetRequestedPreviewSize (int width p0, int height p1)

Type Changed: Android.Gms.Vision.CameraSource.IPictureCallback

Modified methods:

public abstract void OnPictureTaken (byte[] data p0)

Type Changed: Android.Gms.Vision.Detector

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public abstract Android.Util.SparseArray Detect (Frame frame p0)
public virtual void ReceiveFrame (Frame frame p0)
public virtual bool SetFocus (int id p0)
public virtual void SetProcessor (Detector.IProcessor processor p0)

Type Changed: Android.Gms.Vision.Detector.Detections

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Vision.Detector.IProcessor

Modified methods:

public abstract void ReceiveDetections (Detector.Detections detections p0)

Type Changed: Android.Gms.Vision.FocusingProcessor

Modified constructors:

public FocusingProcessor (Detector detector p0, Tracker tracker p1)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public abstract int SelectFocus (Detector.Detections detections p0)

Type Changed: Android.Gms.Vision.Frame

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Vision.Frame.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual Frame.Builder SetBitmap (Android.Graphics.Bitmap image p0)
public virtual Frame.Builder SetId (int id p0)
public virtual Frame.Builder SetImageData (Java.Nio.ByteBuffer data p0, int width p1, int height p2, int format p3)
public virtual Frame.Builder SetRotation (FrameRotation rotation p0)
public virtual Frame.Builder SetTimestampMillis (long timestampMillis p0)

Type Changed: Android.Gms.Vision.Frame.Metadata

Modified constructors:

public Frame.Metadata (Frame.Metadata metadata p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Vision.MultiDetector

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override Android.Util.SparseArray Detect (Frame frame p0)
public override void SetProcessor (Detector.IProcessor processor p0)

Type Changed: Android.Gms.Vision.MultiDetector.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual MultiDetector.Builder Add (Detector detector p0)

Type Changed: Android.Gms.Vision.MultiProcessor

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Vision.MultiProcessor.Builder

Modified constructors:

public MultiProcessor.Builder (MultiProcessor.IFactory factory p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual MultiProcessor.Builder SetMaxGapFrames (int maxGapFrames p0)

Type Changed: Android.Gms.Vision.MultiProcessor.IFactory

Modified methods:

public abstract Tracker Create (Java.Lang.Object item p0)

Type Changed: Android.Gms.Vision.Tracker

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void OnMissing (Detector.Detections detections p0)
public virtual void OnNewItem (int id p0, Java.Lang.Object item p1)
public virtual void OnUpdate (Detector.Detections detections p0, Java.Lang.Object item p1)

New Type Android.Gms.Vision.EngineManager

public class EngineManager : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected EngineManager (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public bool Zza (Android.Content.Context p0);
	public static EngineManager Zza (string p0, string p1);
	public static Java.IO.File Zzb (Android.Content.Context p0);
}

New Type Android.Gms.Vision.L

public class L : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public L ();
	protected L (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static bool IsLoggable (int p0);
	public static int Zza (string p0, Java.Lang.Object[] p1);
}

Namespace Android.Gms.Vision.Barcodes

Type Changed: Android.Gms.Vision.Barcodes.Barcode

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Vision.Barcodes.Barcode.Address

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Vision.Barcodes.Barcode.CalendarDateTime

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Vision.Barcodes.Barcode.CalendarEventValue

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Vision.Barcodes.Barcode.ContactInfoValue

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Vision.Barcodes.Barcode.DriverLicenseValue

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Vision.Barcodes.Barcode.EmailValue

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Vision.Barcodes.Barcode.GeoPointValue

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Vision.Barcodes.Barcode.PersonName

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Vision.Barcodes.Barcode.PhoneValue

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Vision.Barcodes.Barcode.SmsValue

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Vision.Barcodes.Barcode.UrlBookmark

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Vision.Barcodes.Barcode.WiFi

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Vision.Barcodes.BarcodeDetector

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override final Android.Util.SparseArray Detect (Android.Gms.Vision.Frame frame p0)

Type Changed: Android.Gms.Vision.Barcodes.BarcodeDetector.Builder

Modified constructors:

public BarcodeDetector.Builder (Android.Content.Context context p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual BarcodeDetector.Builder SetBarcodeFormats (BarcodeFormat format p0)

Namespace Android.Gms.Vision.Faces

Type Changed: Android.Gms.Vision.Faces.Face

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Vision.Faces.FaceDetector

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override final Android.Util.SparseArray Detect (Android.Gms.Vision.Frame frame p0)
public override final bool SetFocus (int id p0)

Type Changed: Android.Gms.Vision.Faces.FaceDetector.Builder

Modified constructors:

public FaceDetector.Builder (Android.Content.Context context p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual FaceDetector.Builder SetClassificationType (ClassificationType classificationType p0)
public virtual FaceDetector.Builder SetLandmarkType (LandmarkDetectionType landmarkType p0)
public virtual FaceDetector.Builder SetMinFaceSize (float proportionalMinFaceSize p0)
public virtual FaceDetector.Builder SetMode (FaceDetectionMode mode p0)
public virtual FaceDetector.Builder SetProminentFaceOnly (bool prominentFaceOnly p0)
public virtual FaceDetector.Builder SetTrackingEnabled (bool trackingEnabled p0)

Type Changed: Android.Gms.Vision.Faces.Landmark

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Vision.Faces.LargestFaceFocusingProcessor

Modified constructors:

public LargestFaceFocusingProcessor (Android.Gms.Vision.Detector detector p0, Android.Gms.Vision.Tracker tracker p1)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Vision.Faces.LargestFaceFocusingProcessor.Builder

Modified constructors:

public LargestFaceFocusingProcessor.Builder (Android.Gms.Vision.Detector detector p0, Android.Gms.Vision.Tracker tracker p1)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual LargestFaceFocusingProcessor.Builder SetMaxGapFrames (int maxGapFrames p0)

Namespace Android.Gms.Vision.Faces.Internal.Client

Type Changed: Android.Gms.Vision.Faces.Internal.Client.FaceParcel

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Vision.Faces.Internal.Client.LandmarkParcel

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Namespace Android.Gms.Vision.Texts

Type Changed: Android.Gms.Vision.Texts.Element

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Vision.Texts.Line

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Vision.Texts.TextBlock

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Vision.Texts.TextRecognizer

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override final Android.Util.SparseArray Detect (Android.Gms.Vision.Frame frame p0)

Type Changed: Android.Gms.Vision.Texts.TextRecognizer.Builder

Modified constructors:

public TextRecognizer.Builder (Android.Content.Context context p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Namespace Android.Gms.Wallet

Type Changed: Android.Gms.Wallet.AutoResolvableVoidResult

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void PutIntoIntent (Android.Content.Intent intent p0)

Type Changed: Android.Gms.Wallet.AutoResolveHelper

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public Android.Gms.Common.Apis.Statuses GetStatusFromIntent (Android.Content.Intent data p0)
public void PutStatusIntoIntent (Android.Content.Intent data p0, Android.Gms.Common.Apis.Statuses status p1)
public void ResolveTask (Android.Gms.Tasks.Task task p0, Android.App.Activity activity p1, int requestCode p2)

Type Changed: Android.Gms.Wallet.CardInfo

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Wallet.CardRequirements

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Wallet.CardRequirements.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public CardRequirements.Builder AddAllowedCardNetwork (int allowedCardNetwork p0)
public CardRequirements.Builder AddAllowedCardNetworks (System.Collections.Generic.ICollection<Java.Lang.Integer> allowedCardNetworks p0)
public CardRequirements.Builder SetAllowPrepaidCards (bool allowPrepaidCards p0)
public CardRequirements.Builder SetBillingAddressFormat (int billingAddressFormat p0)
public CardRequirements.Builder SetBillingAddressRequired (bool billingAddressRequired p0)

Type Changed: Android.Gms.Wallet.Cart

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Type Changed: Android.Gms.Wallet.Cart.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public Cart.Builder AddLineItem (LineItem lineItem p0)
public Cart.Builder SetCurrencyCode (string currencyCode p0)
public Cart.Builder SetLineItems (System.Collections.Generic.IList<LineItem> lineItems p0)
public Cart.Builder SetTotalPrice (string totalPrice p0)

Type Changed: Android.Gms.Wallet.CountrySpecification

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public CountrySpecification (string countryCode p0)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Wallet.CreateWalletObjectsRequest

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Obsoleted constructors:

[Obsolete ("deprecated")] public CreateWalletObjectsRequest (GiftCardWalletObject p0);
[Obsolete ("deprecated")] public CreateWalletObjectsRequest (LoyaltyWalletObject p0);
[Obsolete ("deprecated")] public CreateWalletObjectsRequest (OfferWalletObject p0);

Modified constructors:

public CreateWalletObjectsRequest (GiftCardWalletObject giftCardWalletObject p0)
public CreateWalletObjectsRequest (LoyaltyWalletObject loyaltyWalletObject p0)
public CreateWalletObjectsRequest (OfferWalletObject offerWalletObject p0)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added fields:

	public static const int RequestImmediateSave;
	public static const int ShowSavePrompt;

Added properties:

	public int CreateMode { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Added method:

	public static CreateWalletObjectsRequest.Builder NewBuilder ();

Type Changed: Android.Gms.Wallet.EnableWalletOptimizationReceiver

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override final void OnReceive (Android.Content.Context context p0, Android.Content.Intent intent p1)

Type Changed: Android.Gms.Wallet.FullWallet

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Wallet.FullWalletRequest

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Type Changed: Android.Gms.Wallet.FullWalletRequest.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public FullWalletRequest.Builder SetCart (Cart cart p0)
public FullWalletRequest.Builder SetGoogleTransactionId (string googleTransactionId p0)
public FullWalletRequest.Builder SetMerchantTransactionId (string merchantTransactionId p0)

Type Changed: Android.Gms.Wallet.GiftCardWalletObject

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Obsoleted properties:

[Obsolete ("deprecated")] public string BarcodeLabel { get; }
[Obsolete ("deprecated")] public string CardIdentifier { get; }
[Obsolete ("deprecated")] public string InfoModuleDataHexBackgroundColor { get; }
[Obsolete ("deprecated")] public string InfoModuleDataHexFontColor { get; }

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Type Changed: Android.Gms.Wallet.GiftCardWalletObject.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public GiftCardWalletObject.Builder AddImageModuleDataMainImageUri (Wobs.UriData uri p0)
public GiftCardWalletObject.Builder AddImageModuleDataMainImageUris (System.Collections.Generic.ICollection<Wobs.UriData> uris p0)
public GiftCardWalletObject.Builder AddInfoModuleDataLabelValueRow (Wobs.LabelValueRow row p0)
public GiftCardWalletObject.Builder AddInfoModuleDataLabelValueRows (System.Collections.Generic.ICollection<Wobs.LabelValueRow> rows p0)
public GiftCardWalletObject.Builder AddLinksModuleDataUri (Wobs.UriData uri p0)
public GiftCardWalletObject.Builder AddLinksModuleDataUris (System.Collections.Generic.ICollection<Wobs.UriData> uris p0)
public GiftCardWalletObject.Builder AddLocation (Android.Gms.Maps.Model.LatLng location p0)
public GiftCardWalletObject.Builder AddLocations (System.Collections.Generic.ICollection<Android.Gms.Maps.Model.LatLng> locations p0)
public GiftCardWalletObject.Builder AddMessage (Wobs.WalletObjectMessage message p0)
public GiftCardWalletObject.Builder AddMessages (System.Collections.Generic.ICollection<Wobs.WalletObjectMessage> messages p0)
public GiftCardWalletObject.Builder AddTextModuleData (Wobs.TextModuleData data p0)
public GiftCardWalletObject.Builder AddTextModulesData (System.Collections.Generic.ICollection<Wobs.TextModuleData> data p0)
public GiftCardWalletObject.Builder SetBalanceCurrencyCode (string currencyCode p0)
public GiftCardWalletObject.Builder SetBalanceMicros (long valueMicros p0)
public GiftCardWalletObject.Builder SetBalanceUpdateTime (long balanceUpdateTimeStamp p0)
public GiftCardWalletObject.Builder SetBarcodeAlternateText (string barcodeAlternateText p0)
public GiftCardWalletObject.Builder SetBarcodeLabel (string barcodeLabel p0)
public GiftCardWalletObject.Builder SetBarcodeType (string barcodeType p0)
public GiftCardWalletObject.Builder SetBarcodeValue (string barcodeValue p0)
public GiftCardWalletObject.Builder SetCardIdentifier (string cardIdentifier p0)
public GiftCardWalletObject.Builder SetCardNumber (string cardNumber p0)
public GiftCardWalletObject.Builder SetClassId (string classId p0)
public GiftCardWalletObject.Builder SetEventNumber (string eventNumber p0)
public GiftCardWalletObject.Builder SetId (string id p0)
public GiftCardWalletObject.Builder SetInfoModuleDataHexBackgroundColor (string color p0)
public GiftCardWalletObject.Builder SetInfoModuleDataHexFontColor (string color p0)
public GiftCardWalletObject.Builder SetInfoModuleDataShowLastUpdateTime (bool show p0)
public GiftCardWalletObject.Builder SetIssuerName (string issuerName p0)
public GiftCardWalletObject.Builder SetPin (string pin p0)
public GiftCardWalletObject.Builder SetState (int state p0)
public GiftCardWalletObject.Builder SetTitle (string title p0)
public GiftCardWalletObject.Builder SetValidTimeInterval (Wobs.TimeInterval interval p0)

Obsoleted methods:

[Obsolete ("deprecated")] public GiftCardWalletObject.Builder SetBarcodeLabel (string p0);
[Obsolete ("deprecated")] public GiftCardWalletObject.Builder SetCardIdentifier (string p0);
[Obsolete ("deprecated")] public GiftCardWalletObject.Builder SetInfoModuleDataHexBackgroundColor (string p0);
[Obsolete ("deprecated")] public GiftCardWalletObject.Builder SetInfoModuleDataHexFontColor (string p0);

Type Changed: Android.Gms.Wallet.IAutoResolvableResult

Modified methods:

public abstract void PutIntoIntent (Android.Content.Intent intent p0)

Type Changed: Android.Gms.Wallet.IPayments

Modified methods:

public abstract void ChangeMaskedWallet (Android.Gms.Common.Apis.GoogleApiClient googleApiClient p0, string googleTransactionId p1, string merchantTransactionId p2, int requestCode p3)
public abstract void CheckForPreAuthorization (Android.Gms.Common.Apis.GoogleApiClient googleApiClient p0, int requestCode p1)
public abstract Android.Gms.Common.Apis.PendingResult IsReadyToPay (Android.Gms.Common.Apis.GoogleApiClient googleApiClient p0)
public abstract Android.Gms.Common.Apis.PendingResult IsReadyToPay (Android.Gms.Common.Apis.GoogleApiClient googleApiClient p0, IsReadyToPayRequest request p1)
public abstract void LoadFullWallet (Android.Gms.Common.Apis.GoogleApiClient googleApiClient p0, FullWalletRequest request p1, int requestCode p2)
public abstract void LoadMaskedWallet (Android.Gms.Common.Apis.GoogleApiClient googleApiClient p0, MaskedWalletRequest request p1, int requestCode p2)

Type Changed: Android.Gms.Wallet.IPaymentsExtensions

Modified methods:

public System.Threading.Tasks.Task<Android.Gms.Common.Apis.BooleanResult> IsReadyToPayAsync (this IPayments api, Android.Gms.Common.Apis.GoogleApiClient googleApiClient)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.BooleanResult> IsReadyToPayAsync (this IPayments api, Android.Gms.Common.Apis.GoogleApiClient googleApiClient, IsReadyToPayRequest request)

Type Changed: Android.Gms.Wallet.InstrumentInfo

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Wallet.IsReadyToPayRequest

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added properties:

	public bool IsExistingPaymentMethodRequired { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Added methods:

	public static IsReadyToPayRequest FromJson (string p0);
	public string ToJson ();

Type Changed: Android.Gms.Wallet.IsReadyToPayRequest.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public IsReadyToPayRequest.Builder AddAllowedCardNetwork (int allowedCardNetwork p0)
public IsReadyToPayRequest.Builder AddAllowedPaymentMethod (int allowedPaymentMethod p0)

Added methods:

	public IsReadyToPayRequest.Builder AddAllowedCardNetworks (System.Collections.Generic.ICollection<Java.Lang.Integer> p0);
	public IsReadyToPayRequest.Builder AddAllowedPaymentMethods (System.Collections.Generic.ICollection<Java.Lang.Integer> p0);
	public IsReadyToPayRequest.Builder SetExistingPaymentMethodRequired (bool p0);

Type Changed: Android.Gms.Wallet.LineItem

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Type Changed: Android.Gms.Wallet.LineItem.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public LineItem.Builder SetCurrencyCode (string currencyCode p0)
public LineItem.Builder SetDescription (string description p0)
public LineItem.Builder SetQuantity (string quantity p0)
public LineItem.Builder SetRole (int role p0)
public LineItem.Builder SetTotalPrice (string totalPrice p0)
public LineItem.Builder SetUnitPrice (string unitPrice p0)

Type Changed: Android.Gms.Wallet.LoyaltyWalletObject

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Obsoleted properties:

[Obsolete ("deprecated")] public string BarcodeLabel { get; }
[Obsolete ("deprecated")] public string InfoModuleDataHexBackgroundColor { get; }
[Obsolete ("deprecated")] public string InfoModuleDataHexFontColor { get; }

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Type Changed: Android.Gms.Wallet.LoyaltyWalletObject.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public LoyaltyWalletObject.Builder AddImageModuleDataMainImageUri (Wobs.UriData uri p0)
public LoyaltyWalletObject.Builder AddImageModuleDataMainImageUris (System.Collections.Generic.ICollection<Wobs.UriData> uris p0)
public LoyaltyWalletObject.Builder AddInfoModuleDataLabelValueRows (System.Collections.Generic.ICollection<Wobs.LabelValueRow> rows p0)
public LoyaltyWalletObject.Builder AddInfoModuleDataLabeValueRow (Wobs.LabelValueRow row p0)
public LoyaltyWalletObject.Builder AddLinksModuleDataUri (Wobs.UriData uri p0)
public LoyaltyWalletObject.Builder AddLinksModuleDataUris (System.Collections.Generic.ICollection<Wobs.UriData> uris p0)
public LoyaltyWalletObject.Builder AddLocation (Android.Gms.Maps.Model.LatLng location p0)
public LoyaltyWalletObject.Builder AddLocations (System.Collections.Generic.ICollection<Android.Gms.Maps.Model.LatLng> locations p0)
public LoyaltyWalletObject.Builder AddMessage (Wobs.WalletObjectMessage message p0)
public LoyaltyWalletObject.Builder AddMessages (System.Collections.Generic.ICollection<Wobs.WalletObjectMessage> messages p0)
public LoyaltyWalletObject.Builder AddTextModuleData (Wobs.TextModuleData data p0)
public LoyaltyWalletObject.Builder AddTextModulesData (System.Collections.Generic.ICollection<Wobs.TextModuleData> data p0)
public LoyaltyWalletObject.Builder SetAccountId (string accountId p0)
public LoyaltyWalletObject.Builder SetAccountName (string accountName p0)
public LoyaltyWalletObject.Builder SetBarcodeAlternateText (string barcodeAlternateText p0)
public LoyaltyWalletObject.Builder SetBarcodeLabel (string barcodeLabel p0)
public LoyaltyWalletObject.Builder SetBarcodeType (string barcodeType p0)
public LoyaltyWalletObject.Builder SetBarcodeValue (string barcodeValue p0)
public LoyaltyWalletObject.Builder SetClassId (string classId p0)
public LoyaltyWalletObject.Builder SetId (string id p0)
public LoyaltyWalletObject.Builder SetInfoModuleDataHexBackgroundColor (string color p0)
public LoyaltyWalletObject.Builder SetInfoModuleDataHexFontColor (string color p0)
public LoyaltyWalletObject.Builder SetInfoModuleDataShowLastUpdateTime (bool show p0)
public LoyaltyWalletObject.Builder SetIssuerName (string issuerName p0)
public LoyaltyWalletObject.Builder SetLoyaltyPoints (Wobs.LoyaltyPoints loyaltyPoints p0)
public LoyaltyWalletObject.Builder SetProgramName (string programName p0)
public LoyaltyWalletObject.Builder SetState (int state p0)
public LoyaltyWalletObject.Builder SetValidTimeInterval (Wobs.TimeInterval interval p0)

Obsoleted methods:

[Obsolete ("deprecated")] public LoyaltyWalletObject.Builder SetBarcodeLabel (string p0);
[Obsolete ("deprecated")] public LoyaltyWalletObject.Builder SetInfoModuleDataHexBackgroundColor (string p0);
[Obsolete ("deprecated")] public LoyaltyWalletObject.Builder SetInfoModuleDataHexFontColor (string p0);

Type Changed: Android.Gms.Wallet.MaskedWallet

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public MaskedWallet.Builder NewBuilderFrom (MaskedWallet maskedWallet p0)

Type Changed: Android.Gms.Wallet.MaskedWallet.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public MaskedWallet.Builder SetBuyerBillingAddress (Android.Gms.Identity.Intents.Model.UserAddress buyerBillingAddress p0)
public MaskedWallet.Builder SetBuyerShippingAddress (Android.Gms.Identity.Intents.Model.UserAddress buyerShippingAddress p0)
public MaskedWallet.Builder SetEmail (string email p0)
public MaskedWallet.Builder SetGoogleTransactionId (string googleTransactionId p0)
public MaskedWallet.Builder SetInstrumentInfos (InstrumentInfo[] instrumentInfos p0)
public MaskedWallet.Builder SetMerchantTransactionId (string merchantTransactionId p0)
public MaskedWallet.Builder SetPaymentDescriptions (string[] paymentDescriptions p0)

Type Changed: Android.Gms.Wallet.MaskedWalletRequest

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Type Changed: Android.Gms.Wallet.MaskedWalletRequest.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public MaskedWalletRequest.Builder AddAllowedCardNetwork (int allowedCardNetwork p0)
public MaskedWalletRequest.Builder AddAllowedCardNetworks (System.Collections.Generic.ICollection<Java.Lang.Integer> allowedCardNetworks p0)
public MaskedWalletRequest.Builder AddAllowedCountrySpecificationForShipping (Android.Gms.Identity.Intents.Model.CountrySpecification countrySpecification p0)
public MaskedWalletRequest.Builder AddAllowedCountrySpecificationsForShipping (System.Collections.Generic.ICollection<Android.Gms.Identity.Intents.Model.CountrySpecification> countrySpecifications p0)
public MaskedWalletRequest.Builder SetAllowDebitCard (bool allowDebitCard p0)
public MaskedWalletRequest.Builder SetAllowPrepaidCard (bool allowPrepaidCard p0)
public MaskedWalletRequest.Builder SetCart (Cart cart p0)
public MaskedWalletRequest.Builder SetCountryCode (string countryCode p0)
public MaskedWalletRequest.Builder SetCurrencyCode (string currencyCode p0)
public MaskedWalletRequest.Builder SetEstimatedTotalPrice (string estimatedTotalPrice p0)
public MaskedWalletRequest.Builder SetIsBillingAgreement (bool isBillingAgreement p0)
public MaskedWalletRequest.Builder SetMerchantName (string merchantName p0)
public MaskedWalletRequest.Builder SetMerchantTransactionId (string merchantTransactionId p0)
public MaskedWalletRequest.Builder SetPaymentMethodTokenizationParameters (PaymentMethodTokenizationParameters paymentMethodTokenizationParameters p0)
public MaskedWalletRequest.Builder SetPhoneNumberRequired (bool phoneNumberRequired p0)
public MaskedWalletRequest.Builder SetShippingAddressRequired (bool shippingAddressRequired p0)
public MaskedWalletRequest.Builder SetUseMinimalBillingAddress (bool useMinimalBillingAddress p0)

Type Changed: Android.Gms.Wallet.OfferWalletObject

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Obsoleted properties:

[Obsolete ("deprecated")] public string BarcodeLabel { get; }
[Obsolete ("deprecated")] public string InfoModuleDataHexBackgroundColor { get; }
[Obsolete ("deprecated")] public string InfoModuleDataHexFontColor { get; }

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Type Changed: Android.Gms.Wallet.OfferWalletObject.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public OfferWalletObject.Builder AddImageModuleDataMainImageUri (Wobs.UriData uri p0)
public OfferWalletObject.Builder AddImageModuleDataMainImageUris (System.Collections.Generic.ICollection<Wobs.UriData> uris p0)
public OfferWalletObject.Builder AddInfoModuleDataLabelValueRow (Wobs.LabelValueRow row p0)
public OfferWalletObject.Builder AddInfoModuleDataLabelValueRows (System.Collections.Generic.ICollection<Wobs.LabelValueRow> rows p0)
public OfferWalletObject.Builder AddLinksModuleDataUri (Wobs.UriData uri p0)
public OfferWalletObject.Builder AddLinksModuleDataUris (System.Collections.Generic.ICollection<Wobs.UriData> uris p0)
public OfferWalletObject.Builder AddLocation (Android.Gms.Maps.Model.LatLng location p0)
public OfferWalletObject.Builder AddLocations (System.Collections.Generic.ICollection<Android.Gms.Maps.Model.LatLng> locations p0)
public OfferWalletObject.Builder AddMessage (Wobs.WalletObjectMessage message p0)
public OfferWalletObject.Builder AddMessages (System.Collections.Generic.ICollection<Wobs.WalletObjectMessage> messages p0)
public OfferWalletObject.Builder AddTextModuleData (Wobs.TextModuleData data p0)
public OfferWalletObject.Builder AddTextModulesData (System.Collections.Generic.ICollection<Wobs.TextModuleData> data p0)
public OfferWalletObject.Builder SetBarcodeAlternateText (string barcodeAlternateText p0)
public OfferWalletObject.Builder SetBarcodeLabel (string barcodeLabel p0)
public OfferWalletObject.Builder SetBarcodeType (string barcodeType p0)
public OfferWalletObject.Builder SetBarcodeValue (string barcodeValue p0)
public OfferWalletObject.Builder SetClassId (string classId p0)
public OfferWalletObject.Builder SetId (string id p0)
public OfferWalletObject.Builder SetInfoModuleDataHexBackgroundColor (string color p0)
public OfferWalletObject.Builder SetInfoModuleDataHexFontColor (string color p0)
public OfferWalletObject.Builder SetInfoModuleDataShowLastUpdateTime (bool show p0)
public OfferWalletObject.Builder SetIssuerName (string issuerName p0)
public OfferWalletObject.Builder SetRedemptionCode (string redemptionCode p0)
public OfferWalletObject.Builder SetState (int state p0)
public OfferWalletObject.Builder SetTitle (string title p0)
public OfferWalletObject.Builder SetValidTimeInterval (Wobs.TimeInterval interval p0)

Obsoleted methods:

[Obsolete ("deprecated")] public OfferWalletObject.Builder SetBarcodeLabel (string p0);
[Obsolete ("deprecated")] public OfferWalletObject.Builder SetInfoModuleDataHexBackgroundColor (string p0);
[Obsolete ("deprecated")] public OfferWalletObject.Builder SetInfoModuleDataHexFontColor (string p0);

Type Changed: Android.Gms.Wallet.PaymentData

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added properties:

	public Android.OS.Bundle ExtraData { get; }
	public string GoogleTransactionId { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public PaymentData GetFromIntent (Android.Content.Intent intent p0)
public virtual final void PutIntoIntent (Android.Content.Intent intent p0)

Added methods:

	public static PaymentData FromJson (string p0);
	public string ToJson ();

Type Changed: Android.Gms.Wallet.PaymentDataRequest

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Added methods:

	public static PaymentDataRequest FromJson (string p0);
	public string ToJson ();

Type Changed: Android.Gms.Wallet.PaymentDataRequest.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public PaymentDataRequest.Builder AddAllowedPaymentMethod (int allowedPaymentMethod p0)
public PaymentDataRequest.Builder AddAllowedPaymentMethods (System.Collections.Generic.ICollection<Java.Lang.Integer> allowedPaymentMethods p0)
public PaymentDataRequest.Builder SetCardRequirements (CardRequirements cardRequirements p0)
public PaymentDataRequest.Builder SetEmailRequired (bool emailRequired p0)
public PaymentDataRequest.Builder SetPaymentMethodTokenizationParameters (PaymentMethodTokenizationParameters paymentMethodTokenizationParameters p0)
public PaymentDataRequest.Builder SetPhoneNumberRequired (bool phoneNumberRequired p0)
public PaymentDataRequest.Builder SetShippingAddressRequired (bool shippingAddressRequired p0)
public PaymentDataRequest.Builder SetShippingAddressRequirements (ShippingAddressRequirements shippingAddressRequirements p0)
public PaymentDataRequest.Builder SetTransactionInfo (TransactionInfo transactionInfo p0)
public PaymentDataRequest.Builder SetUiRequired (bool uiRequired p0)

Type Changed: Android.Gms.Wallet.PaymentInstrumentType

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Wallet.PaymentMethodToken

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Wallet.PaymentMethodTokenizationParameters

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Wallet.PaymentMethodTokenizationParameters.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public PaymentMethodTokenizationParameters.Builder AddParameter (string name p0, string value p1)
public PaymentMethodTokenizationParameters.Builder SetPaymentMethodTokenizationType (int tokenizationType p0)

Type Changed: Android.Gms.Wallet.PaymentMethodTokenizationType

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Wallet.PaymentsClient

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual Android.Gms.Tasks.Task IsReadyToPay (IsReadyToPayRequest request p0)
public virtual Android.Gms.Tasks.Task LoadPaymentData (PaymentDataRequest request p0)

Type Changed: Android.Gms.Wallet.ProxyCard

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Wallet.ShippingAddressRequirements

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Wallet.ShippingAddressRequirements.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public ShippingAddressRequirements.Builder AddAllowedCountryCode (string allowedCountryCode p0)
public ShippingAddressRequirements.Builder AddAllowedCountryCodes (System.Collections.Generic.ICollection<string> allowedCountryCodes p0)

Type Changed: Android.Gms.Wallet.TransactionInfo

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Wallet.TransactionInfo.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public TransactionInfo.Builder SetCurrencyCode (string currencyCode p0)
public TransactionInfo.Builder SetTotalPrice (string totalPrice p0)
public TransactionInfo.Builder SetTotalPriceStatus (int totalPriceStatus p0)

Type Changed: Android.Gms.Wallet.WalletClass

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public PaymentsClient GetPaymentsClient (Android.App.Activity activity p0, WalletClass.WalletOptions options p1)
public PaymentsClient GetPaymentsClient (Android.Content.Context context p0, WalletClass.WalletOptions options p1)
public WalletObjectsClient GetWalletObjectsClient (Android.App.Activity activity p0, WalletClass.WalletOptions options p1)

Type Changed: Android.Gms.Wallet.WalletClass.WalletOptions.WalletOptions

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override final bool Equals (Java.Lang.Object other p0)

Type Changed: Android.Gms.Wallet.WalletClass.WalletOptions.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public WalletClass.WalletOptions.Builder SetEnvironment (int environment p0)
public WalletClass.WalletOptions.Builder SetTheme (int theme p0)

Type Changed: Android.Gms.Wallet.WalletConstants

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Wallet.WalletObjectsClient

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual Android.Gms.Tasks.Task CreateWalletObjects (CreateWalletObjectsRequest request p0)

Namespace Android.Gms.Wallet.Fragment

Type Changed: Android.Gms.Wallet.Fragment.BuyButtonAppearance

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Wallet.Fragment.BuyButtonText

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Wallet.Fragment.Dimension

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Wallet.Fragment.SupportWalletFragment

Added interface:

	Android.Arch.Lifecycle.ILifecycleOwner

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public void Initialize (WalletFragmentInitParams initParams p0)
public SupportWalletFragment NewInstance (WalletFragmentOptions options p0)
public override final void OnActivityResult (int requestCode p0, int resultCode p1, Android.Content.Intent data p2)
public override final void OnCreate (Android.OS.Bundle savedInstanceState p0)
public override final Android.Views.View OnCreateView (Android.Views.LayoutInflater inflater p0, Android.Views.ViewGroup container p1, Android.OS.Bundle savedInstanceState p2)
public override final void OnInflate (Android.App.Activity activity p0, Android.Util.IAttributeSet attrs p1, Android.OS.Bundle savedInstanceState p2)
public override final void OnSaveInstanceState (Android.OS.Bundle outState p0)
public void SetEnabled (bool enabled p0)
public void SetOnStateChangedListener (SupportWalletFragment.IOnStateChangedListener listener p0)
public void UpdateMaskedWallet (Android.Gms.Wallet.MaskedWallet maskedWallet p0)
public void UpdateMaskedWalletRequest (Android.Gms.Wallet.MaskedWalletRequest request p0)

Type Changed: Android.Gms.Wallet.Fragment.SupportWalletFragment.IOnStateChangedListener

Modified methods:

public abstract void OnStateChanged (SupportWalletFragment fragment p0, int oldState p1, int newState p2, Android.OS.Bundle extras p3)

Type Changed: Android.Gms.Wallet.Fragment.SupportWalletFragment.StateChangedEventArgs

Modified constructors:

public SupportWalletFragment.StateChangedEventArgs (SupportWalletFragment fragment p0, int oldState p1, int newState p2, Android.OS.Bundle extras p3)

Removed properties:

	public Android.OS.Bundle Extras { get; }
	public SupportWalletFragment Fragment { get; }
	public int NewState { get; }
	public int OldState { get; }

Added properties:

	public SupportWalletFragment P0 { get; }
	public int P1 { get; }
	public int P2 { get; }
	public Android.OS.Bundle P3 { get; }

Type Changed: Android.Gms.Wallet.Fragment.WalletFragment

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public void Initialize (WalletFragmentInitParams initParams p0)
public WalletFragment NewInstance (WalletFragmentOptions options p0)
public override final void OnActivityResult (int requestCode p0, Android.App.Result resultCode p1, Android.Content.Intent data p2)
public override final void OnCreate (Android.OS.Bundle savedInstanceState p0)
public override final Android.Views.View OnCreateView (Android.Views.LayoutInflater inflater p0, Android.Views.ViewGroup container p1, Android.OS.Bundle savedInstanceState p2)
public override final void OnInflate (Android.App.Activity activity p0, Android.Util.IAttributeSet attrs p1, Android.OS.Bundle savedInstanceState p2)
public override final void OnSaveInstanceState (Android.OS.Bundle outState p0)
public void SetEnabled (bool enabled p0)
public void SetOnStateChangedListener (WalletFragment.IOnStateChangedListener listener p0)
public void UpdateMaskedWallet (Android.Gms.Wallet.MaskedWallet maskedWallet p0)
public void UpdateMaskedWalletRequest (Android.Gms.Wallet.MaskedWalletRequest request p0)

Type Changed: Android.Gms.Wallet.Fragment.WalletFragment.IOnStateChangedListener

Modified methods:

public abstract void OnStateChanged (WalletFragment fragment p0, int oldState p1, int newState p2, Android.OS.Bundle extras p3)

Type Changed: Android.Gms.Wallet.Fragment.WalletFragment.StateChangedEventArgs

Modified constructors:

public WalletFragment.StateChangedEventArgs (WalletFragment fragment p0, int oldState p1, int newState p2, Android.OS.Bundle extras p3)

Removed properties:

	public Android.OS.Bundle Extras { get; }
	public WalletFragment Fragment { get; }
	public int NewState { get; }
	public int OldState { get; }

Added properties:

	public WalletFragment P0 { get; }
	public int P1 { get; }
	public int P2 { get; }
	public Android.OS.Bundle P3 { get; }

Type Changed: Android.Gms.Wallet.Fragment.WalletFragmentInitParams

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Type Changed: Android.Gms.Wallet.Fragment.WalletFragmentInitParams.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public WalletFragmentInitParams.Builder SetAccountName (string accountName p0)
public WalletFragmentInitParams.Builder SetMaskedWallet (Android.Gms.Wallet.MaskedWallet maskedWallet p0)
public WalletFragmentInitParams.Builder SetMaskedWalletRequest (Android.Gms.Wallet.MaskedWalletRequest request p0)
public WalletFragmentInitParams.Builder SetMaskedWalletRequestCode (int requestCode p0)

Type Changed: Android.Gms.Wallet.Fragment.WalletFragmentMode

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Wallet.Fragment.WalletFragmentOptions

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Type Changed: Android.Gms.Wallet.Fragment.WalletFragmentOptions.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public WalletFragmentOptions.Builder SetEnvironment (int environment p0)
public WalletFragmentOptions.Builder SetFragmentStyle (WalletFragmentStyle fragmentStyle p0)
public WalletFragmentOptions.Builder SetFragmentStyle (int styleResourceId p0)
public WalletFragmentOptions.Builder SetMode (int mode p0)
public WalletFragmentOptions.Builder SetTheme (int theme p0)

Type Changed: Android.Gms.Wallet.Fragment.WalletFragmentState

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Wallet.Fragment.WalletFragmentStyle

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public WalletFragmentStyle SetBuyButtonAppearance (int buyButtonAppearance p0)
public WalletFragmentStyle SetBuyButtonHeight (int height p0)
public WalletFragmentStyle SetBuyButtonHeight (int unit p0, float height p1)
public WalletFragmentStyle SetBuyButtonText (int buyButtonText p0)
public WalletFragmentStyle SetBuyButtonWidth (int width p0)
public WalletFragmentStyle SetBuyButtonWidth (int unit p0, float width p1)
public WalletFragmentStyle SetMaskedWalletDetailsBackgroundColor (int color p0)
public WalletFragmentStyle SetMaskedWalletDetailsBackgroundResource (int resourceId p0)
public WalletFragmentStyle SetMaskedWalletDetailsButtonBackgroundColor (int color p0)
public WalletFragmentStyle SetMaskedWalletDetailsButtonBackgroundResource (int resourceId p0)
public WalletFragmentStyle SetMaskedWalletDetailsButtonTextAppearance (int resourceId p0)
public WalletFragmentStyle SetMaskedWalletDetailsHeaderTextAppearance (int resourceId p0)
public WalletFragmentStyle SetMaskedWalletDetailsLogoImageType (int imageType p0)
public WalletFragmentStyle SetMaskedWalletDetailsLogoTextColor (int color p0)
public WalletFragmentStyle SetMaskedWalletDetailsTextAppearance (int resourceId p0)
public WalletFragmentStyle SetStyleResourceId (int id p0)

Type Changed: Android.Gms.Wallet.Fragment.WalletLogoImageType

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Namespace Android.Gms.Wallet.Wobs

Type Changed: Android.Gms.Wallet.Wobs.CommonWalletObject

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Obsoleted properties:

[Obsolete ("deprecated")] public string BarcodeLabel { get; }
[Obsolete ("deprecated")] public string InfoModuleDataHexBackgroundColor { get; }
[Obsolete ("deprecated")] public string InfoModuleDataHexFontColor { get; }

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Wallet.Wobs.IWalletObjects

Modified methods:

public abstract void CreateWalletObjects (Android.Gms.Common.Apis.GoogleApiClient googleApiClient p0, Android.Gms.Wallet.CreateWalletObjectsRequest request p1, int requestCode p2)

Type Changed: Android.Gms.Wallet.Wobs.LabelValue

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public LabelValue (string label p0, string value p1)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Type Changed: Android.Gms.Wallet.Wobs.LabelValueRow

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Obsoleted properties:

[Obsolete ("deprecated")] public string HexBackgroundColor { get; }
[Obsolete ("deprecated")] public string HexFontColor { get; }

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Type Changed: Android.Gms.Wallet.Wobs.LabelValueRow.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public LabelValueRow.Builder AddColumn (LabelValue column p0)
public LabelValueRow.Builder AddColumns (System.Collections.Generic.ICollection<LabelValue> columns p0)
public LabelValueRow.Builder SetHexBackgroundColor (string color p0)
public LabelValueRow.Builder SetHexFontColor (string color p0)

Obsoleted methods:

[Obsolete ("deprecated")] public LabelValueRow.Builder SetHexBackgroundColor (string p0);
[Obsolete ("deprecated")] public LabelValueRow.Builder SetHexFontColor (string p0);

Type Changed: Android.Gms.Wallet.Wobs.LoyaltyPoints

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Obsoleted properties:

[Obsolete ("deprecated")] public string Type { get; }
[Obsolete ("deprecated")] public TimeInterval ValidTimeInterval { get; }

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Type Changed: Android.Gms.Wallet.Wobs.LoyaltyPoints.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public LoyaltyPoints.Builder SetBalance (LoyaltyPointsBalance balance p0)
public LoyaltyPoints.Builder SetLabel (string label p0)
public LoyaltyPoints.Builder SetType (string type p0)
public LoyaltyPoints.Builder SetValidTimeInterval (TimeInterval interval p0)

Obsoleted methods:

[Obsolete ("deprecated")] public LoyaltyPoints.Builder SetType (string p0);
[Obsolete ("deprecated")] public LoyaltyPoints.Builder SetValidTimeInterval (TimeInterval p0);

Type Changed: Android.Gms.Wallet.Wobs.LoyaltyPointsBalance

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Type Changed: Android.Gms.Wallet.Wobs.LoyaltyPointsBalance.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public LoyaltyPointsBalance.Builder SetDouble (double balance p0)
public LoyaltyPointsBalance.Builder SetInt (int balance p0)
public LoyaltyPointsBalance.Builder SetMoney (string currencyCode p0, long currencyMicros p1)
public LoyaltyPointsBalance.Builder SetString (string balance p0)

Type Changed: Android.Gms.Wallet.Wobs.TextModuleData

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public TextModuleData (string header p0, string body p1)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Type Changed: Android.Gms.Wallet.Wobs.TimeInterval

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public TimeInterval (long startTimestamp p0, long endTimestamp p1)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Type Changed: Android.Gms.Wallet.Wobs.UriData

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Modified constructors:

public UriData (string uri p0, string description p1)

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Type Changed: Android.Gms.Wallet.Wobs.WalletObjectMessage

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Obsoleted properties:

[Obsolete ("deprecated")] public UriData ActionUri { get; }
[Obsolete ("deprecated")] public UriData ImageUri { get; }

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Type Changed: Android.Gms.Wallet.Wobs.WalletObjectMessage.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Obsoleted methods:

[Obsolete ("deprecated")] public WalletObjectMessage.Builder SetActionUri (UriData p0);
[Obsolete ("deprecated")] public WalletObjectMessage.Builder SetImageUri (UriData p0);

Modified methods:

public WalletObjectMessage.Builder SetActionUri (UriData uri p0)
public WalletObjectMessage.Builder SetBody (string body p0)
public WalletObjectMessage.Builder SetDisplayInterval (TimeInterval interval p0)
public WalletObjectMessage.Builder SetHeader (string header p0)
public WalletObjectMessage.Builder SetImageUri (UriData uri p0)

Namespace Android.Gms.Wearable

Type Changed: Android.Gms.Wearable.Asset

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public Asset CreateFromBytes (byte[] assetData p0)
public Asset CreateFromFd (Android.OS.ParcelFileDescriptor fd p0)
public Asset CreateFromRef (string digest p0)
public Asset CreateFromUri (Android.Net.Uri uri p0)
public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Wearable.CapabilityApiCapabilityEventArgs

Modified constructors:

public CapabilityApiCapabilityEventArgs (ICapabilityInfo capabilityInfo p0)

Removed property:

	public ICapabilityInfo CapabilityInfo { get; }

Added property:

	public ICapabilityInfo P0 { get; }

Type Changed: Android.Gms.Wearable.ChannelClosedEventArgs

Modified constructors:

public ChannelClosedEventArgs (IChannel channel p0, int closeReason p1, int appSpecificErrorCode p2)

Removed properties:

	public int AppSpecificErrorCode { get; }
	public IChannel Channel { get; }
	public int CloseReason { get; }

Added properties:

	public IChannel P0 { get; }
	public int P1 { get; }
	public int P2 { get; }

Type Changed: Android.Gms.Wearable.ChannelIOException

Modified constructors:

public ChannelIOException (string message p0, int closeReason p1, int appSpecificErrorCode p2)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Wearable.ChannelOpenedEventArgs

Modified constructors:

public ChannelOpenedEventArgs (IChannel channel p0)

Removed property:

	public IChannel Channel { get; }

Added property:

	public IChannel P0 { get; }

Type Changed: Android.Gms.Wearable.ConnectionConfiguration

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Wearable.DataApiDataEventArgs

Modified constructors:

public DataApiDataEventArgs (DataEventBuffer dataEvents p0)

Removed property:

	public DataEventBuffer DataEvents { get; }

Added property:

	public DataEventBuffer P0 { get; }

Type Changed: Android.Gms.Wearable.DataEventBuffer

Modified base type:

Android.Gms.Common.Data.InternalAbstractDataBuffer Android.Gms.Common.Data.EntityBuffer

Added properties:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override string PrimaryDataMarkerColumn { get; }

Added method:

	protected override Java.Lang.Object GetEntry (int p0, int p1);

Type Changed: Android.Gms.Wearable.DataItemBuffer

Modified base type:

Android.Gms.Common.Data.InternalAbstractDataBuffer Android.Gms.Common.Data.EntityBuffer

Added properties:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override string PrimaryDataMarkerColumn { get; }

Added method:

	protected override Java.Lang.Object GetEntry (int p0, int p1);

Type Changed: Android.Gms.Wearable.DataMap

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public System.Collections.Generic.IList<DataMap> ArrayListFromBundleArrayList (System.Collections.Generic.IList<Android.OS.Bundle> bundleArrayList p0)
public virtual bool ContainsKey (string key p0)
public DataMap FromBundle (Android.OS.Bundle bundle p0)
public DataMap FromByteArray (byte[] bytes p0)
public virtual Java.Lang.Object Get (string key p0)
public virtual Asset GetAsset (string key p0)
public virtual bool GetBoolean (string key p0)
public virtual bool GetBoolean (string key p0, bool defaultValue p1)
public virtual sbyte GetByte (string key p0)
public virtual sbyte GetByte (string key p0, sbyte defaultValue p1)
public virtual byte[] GetByteArray (string key p0)
public virtual DataMap GetDataMap (string key p0)
public virtual System.Collections.Generic.IList<DataMap> GetDataMapArrayList (string key p0)
public virtual double GetDouble (string key p0)
public virtual double GetDouble (string key p0, double defaultValue p1)
public virtual float GetFloat (string key p0)
public virtual float GetFloat (string key p0, float defaultValue p1)
public virtual float[] GetFloatArray (string key p0)
public virtual int GetInt (string key p0)
public virtual int GetInt (string key p0, int defaultValue p1)
public virtual System.Collections.Generic.IList<Java.Lang.Integer> GetIntegerArrayList (string key p0)
public virtual long GetLong (string key p0)
public virtual long GetLong (string key p0, long defaultValue p1)
public virtual long[] GetLongArray (string key p0)
public virtual string GetString (string key p0)
public virtual string GetString (string key p0, string defaultValue p1)
public virtual string[] GetStringArray (string key p0)
public virtual System.Collections.Generic.IList<string> GetStringArrayList (string key p0)
public virtual void PutAll (DataMap dataMap p0)
public virtual void PutAsset (string key p0, Asset value p1)
public virtual void PutBoolean (string key p0, bool value p1)
public virtual void PutByte (string key p0, sbyte value p1)
public virtual void PutByteArray (string key p0, byte[] value p1)
public virtual void PutDataMap (string key p0, DataMap value p1)
public virtual void PutDataMapArrayList (string key p0, System.Collections.Generic.IList<DataMap> value p1)
public virtual void PutDouble (string key p0, double value p1)
public virtual void PutFloat (string key p0, float value p1)
public virtual void PutFloatArray (string key p0, float[] value p1)
public virtual void PutInt (string key p0, int value p1)
public virtual void PutIntegerArrayList (string key p0, System.Collections.Generic.IList<Java.Lang.Integer> value p1)
public virtual void PutLong (string key p0, long value p1)
public virtual void PutLongArray (string key p0, long[] value p1)
public virtual void PutString (string key p0, string value p1)
public virtual void PutStringArray (string key p0, string[] value p1)
public virtual void PutStringArrayList (string key p0, System.Collections.Generic.IList<string> value p1)
public virtual Java.Lang.Object Remove (string key p0)

Type Changed: Android.Gms.Wearable.DataMapItem

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public DataMapItem FromDataItem (IDataItem dataItem p0)

Type Changed: Android.Gms.Wearable.ICapabilityApi

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult AddCapabilityListener (Android.Gms.Common.Apis.GoogleApiClient client p0, ICapabilityApiCapabilityListener listener p1, string capability p2)
public abstract Android.Gms.Common.Apis.PendingResult AddListener (Android.Gms.Common.Apis.GoogleApiClient client p0, ICapabilityApiCapabilityListener listener p1, Android.Net.Uri uri p2, int filterType p3)
public abstract Android.Gms.Common.Apis.PendingResult AddLocalCapability (Android.Gms.Common.Apis.GoogleApiClient client p0, string capability p1)
public abstract Android.Gms.Common.Apis.PendingResult GetAllCapabilities (Android.Gms.Common.Apis.GoogleApiClient client p0, int nodeFilter p1)
public abstract Android.Gms.Common.Apis.PendingResult GetCapability (Android.Gms.Common.Apis.GoogleApiClient client p0, string capability p1, int nodeFilter p2)
public abstract Android.Gms.Common.Apis.PendingResult RemoveCapabilityListener (Android.Gms.Common.Apis.GoogleApiClient client p0, ICapabilityApiCapabilityListener listener p1, string capability p2)
public abstract Android.Gms.Common.Apis.PendingResult RemoveListener (Android.Gms.Common.Apis.GoogleApiClient client p0, ICapabilityApiCapabilityListener listener p1)
public abstract Android.Gms.Common.Apis.PendingResult RemoveLocalCapability (Android.Gms.Common.Apis.GoogleApiClient client p0, string capability p1)

Type Changed: Android.Gms.Wearable.ICapabilityApiCapabilityListener

Modified methods:

public abstract void OnCapabilityChanged (ICapabilityInfo capabilityInfo p0)

Type Changed: Android.Gms.Wearable.ICapabilityApiExtensions

Modified methods:

public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> AddCapabilityListenerAsync (this ICapabilityApi api, Android.Gms.Common.Apis.GoogleApiClient client, ICapabilityApiCapabilityListener listener, string capability)
public System.Threading.Tasks.Task<ICapabilityApiAddLocalCapabilityResult> AddLocalCapabilityAsync (this ICapabilityApi api, Android.Gms.Common.Apis.GoogleApiClient client, string capability)
public System.Threading.Tasks.Task<ICapabilityApiGetAllCapabilitiesResult> GetAllCapabilitiesAsync (this ICapabilityApi api, Android.Gms.Common.Apis.GoogleApiClient client, int filter)
public System.Threading.Tasks.Task<ICapabilityApiGetCapabilityResult> GetCapabilityAsync (this ICapabilityApi api, Android.Gms.Common.Apis.GoogleApiClient client, string capability, int filter)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> RemoveCapabilityListenerAsync (this ICapabilityApi api, Android.Gms.Common.Apis.GoogleApiClient client, ICapabilityApiCapabilityListener listener, string capability)
public System.Threading.Tasks.Task<ICapabilityApiRemoveLocalCapabilityResult> RemoveLocalCapabilityAsync (this ICapabilityApi api, Android.Gms.Common.Apis.GoogleApiClient client, string capability)

Type Changed: Android.Gms.Wearable.IChannel

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult AddListener (Android.Gms.Common.Apis.GoogleApiClient client p0, IChannelApiChannelListener listener p1)
public abstract Android.Gms.Common.Apis.PendingResult Close (Android.Gms.Common.Apis.GoogleApiClient client p0)
public abstract Android.Gms.Common.Apis.PendingResult Close (Android.Gms.Common.Apis.GoogleApiClient client p0, int errorCode p1)
public abstract Android.Gms.Common.Apis.PendingResult GetInputStream (Android.Gms.Common.Apis.GoogleApiClient client p0)
public abstract Android.Gms.Common.Apis.PendingResult GetOutputStream (Android.Gms.Common.Apis.GoogleApiClient client p0)
public abstract Android.Gms.Common.Apis.PendingResult ReceiveFile (Android.Gms.Common.Apis.GoogleApiClient client p0, Android.Net.Uri uri p1, bool append p2)
public abstract Android.Gms.Common.Apis.PendingResult RemoveListener (Android.Gms.Common.Apis.GoogleApiClient client p0, IChannelApiChannelListener listener p1)
public abstract Android.Gms.Common.Apis.PendingResult SendFile (Android.Gms.Common.Apis.GoogleApiClient client p0, Android.Net.Uri uri p1)
public abstract Android.Gms.Common.Apis.PendingResult SendFile (Android.Gms.Common.Apis.GoogleApiClient client p0, Android.Net.Uri uri p1, long startOffset p2, long length p3)

Type Changed: Android.Gms.Wearable.IChannelApi

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult AddListener (Android.Gms.Common.Apis.GoogleApiClient client p0, IChannelApiChannelListener listener p1)
public abstract Android.Gms.Common.Apis.PendingResult OpenChannel (Android.Gms.Common.Apis.GoogleApiClient client p0, string nodeId p1, string path p2)
public abstract Android.Gms.Common.Apis.PendingResult RemoveListener (Android.Gms.Common.Apis.GoogleApiClient client p0, IChannelApiChannelListener listener p1)

Type Changed: Android.Gms.Wearable.IChannelApiChannelListener

Modified methods:

public abstract void OnChannelClosed (IChannel channel p0, int closeReason p1, int appSpecificErrorCode p2)
public abstract void OnChannelOpened (IChannel channel p0)
public abstract void OnInputClosed (IChannel channel p0, int closeReason p1, int appSpecificErrorCode p2)
public abstract void OnOutputClosed (IChannel channel p0, int closeReason p1, int appSpecificErrorCode p2)

Type Changed: Android.Gms.Wearable.IChannelExtensions

Modified methods:

public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> AddListenerAsync (this IChannel api, Android.Gms.Common.Apis.GoogleApiClient client, IChannelApiChannelListener listener)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> AddListenerAsync (this IChannelApi api, Android.Gms.Common.Apis.GoogleApiClient client, IChannelApiChannelListener listener)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> CloseAsync (this IChannel api, Android.Gms.Common.Apis.GoogleApiClient client)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> CloseAsync (this IChannel api, Android.Gms.Common.Apis.GoogleApiClient client, int errorCode)
public System.Threading.Tasks.Task<IChannelGetInputStreamResult> GetInputStreamAsync (this IChannel api, Android.Gms.Common.Apis.GoogleApiClient client)
public System.Threading.Tasks.Task<IChannelGetOutputStreamResult> GetOutputStreamAsync (this IChannel api, Android.Gms.Common.Apis.GoogleApiClient client)
public System.Threading.Tasks.Task<IChannelApiOpenChannelResult> OpenChannelAsync (this IChannelApi api, Android.Gms.Common.Apis.GoogleApiClient client, string nodeId, string path)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> ReceiveFileAsync (this IChannel api, Android.Gms.Common.Apis.GoogleApiClient client, Android.Net.Uri uri, bool append)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> RemoveListenerAsync (this IChannel api, Android.Gms.Common.Apis.GoogleApiClient client, IChannelApiChannelListener listener)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> RemoveListenerAsync (this IChannelApi api, Android.Gms.Common.Apis.GoogleApiClient client, IChannelApiChannelListener listener)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> SendFileAsync (this IChannel api, Android.Gms.Common.Apis.GoogleApiClient client, Android.Net.Uri uri)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> SendFileAsync (this IChannel api, Android.Gms.Common.Apis.GoogleApiClient client, Android.Net.Uri uri, long startOffset, long length)

Type Changed: Android.Gms.Wearable.IDataApi

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult AddListener (Android.Gms.Common.Apis.GoogleApiClient client p0, IDataApiDataListener listener p1)
public abstract Android.Gms.Common.Apis.PendingResult AddListener (Android.Gms.Common.Apis.GoogleApiClient client p0, IDataApiDataListener listener p1, Android.Net.Uri uri p2, int filterType p3)
public abstract Android.Gms.Common.Apis.PendingResult DeleteDataItems (Android.Gms.Common.Apis.GoogleApiClient client p0, Android.Net.Uri uri p1)
public abstract Android.Gms.Common.Apis.PendingResult DeleteDataItems (Android.Gms.Common.Apis.GoogleApiClient client p0, Android.Net.Uri uri p1, int filterType p2)
public abstract Android.Gms.Common.Apis.PendingResult GetDataItem (Android.Gms.Common.Apis.GoogleApiClient client p0, Android.Net.Uri uri p1)
public abstract Android.Gms.Common.Apis.PendingResult GetDataItems (Android.Gms.Common.Apis.GoogleApiClient client p0)
public abstract Android.Gms.Common.Apis.PendingResult GetDataItems (Android.Gms.Common.Apis.GoogleApiClient client p0, Android.Net.Uri uri p1)
public abstract Android.Gms.Common.Apis.PendingResult GetDataItems (Android.Gms.Common.Apis.GoogleApiClient client p0, Android.Net.Uri uri p1, int filterType p2)
public abstract Android.Gms.Common.Apis.PendingResult GetFdForAsset (Android.Gms.Common.Apis.GoogleApiClient client p0, Asset asset p1)
public abstract Android.Gms.Common.Apis.PendingResult GetFdForAsset (Android.Gms.Common.Apis.GoogleApiClient client p0, IDataItemAsset asset p1)
public abstract Android.Gms.Common.Apis.PendingResult PutDataItem (Android.Gms.Common.Apis.GoogleApiClient client p0, PutDataRequest request p1)
public abstract Android.Gms.Common.Apis.PendingResult RemoveListener (Android.Gms.Common.Apis.GoogleApiClient client p0, IDataApiDataListener listener p1)

Type Changed: Android.Gms.Wearable.IDataApiDataListener

Modified methods:

public abstract void OnDataChanged (DataEventBuffer dataEvents p0)

Type Changed: Android.Gms.Wearable.IDataApiExtensions

Modified methods:

public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> AddListenerAsync (this IDataApi api, Android.Gms.Common.Apis.GoogleApiClient client, IDataApiDataListener listener)
public System.Threading.Tasks.Task<IDataApiDeleteDataItemsResult> DeleteDataItemsAsync (this IDataApi api, Android.Gms.Common.Apis.GoogleApiClient client, Android.Net.Uri uri)
public System.Threading.Tasks.Task<IDataApiDeleteDataItemsResult> DeleteDataItemsAsync (this IDataApi api, Android.Gms.Common.Apis.GoogleApiClient client, Android.Net.Uri uri, int filterType)
public System.Threading.Tasks.Task<IDataApiDataItemResult> GetDataItemAsync (this IDataApi api, Android.Gms.Common.Apis.GoogleApiClient client, Android.Net.Uri uri)
public System.Threading.Tasks.Task<DataItemBuffer> GetDataItemsAsync (this IDataApi api, Android.Gms.Common.Apis.GoogleApiClient client)
public System.Threading.Tasks.Task<DataItemBuffer> GetDataItemsAsync (this IDataApi api, Android.Gms.Common.Apis.GoogleApiClient client, Android.Net.Uri uri)
public System.Threading.Tasks.Task<DataItemBuffer> GetDataItemsAsync (this IDataApi api, Android.Gms.Common.Apis.GoogleApiClient client, Android.Net.Uri uri, int filterType)
public System.Threading.Tasks.Task<IDataApiGetFdForAssetResult> GetFdForAssetAsync (this IDataApi api, Android.Gms.Common.Apis.GoogleApiClient client, Asset asset)
public System.Threading.Tasks.Task<IDataApiGetFdForAssetResult> GetFdForAssetAsync (this IDataApi api, Android.Gms.Common.Apis.GoogleApiClient client, IDataItemAsset asset)
public System.Threading.Tasks.Task<IDataApiDataItemResult> PutDataItemAsync (this IDataApi api, Android.Gms.Common.Apis.GoogleApiClient client, PutDataRequest request)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> RemoveListenerAsync (this IDataApi api, Android.Gms.Common.Apis.GoogleApiClient client, IDataApiDataListener listener)

Type Changed: Android.Gms.Wearable.IDataItem

Modified methods:

public abstract IDataItem SetData (byte[] data p0)

Type Changed: Android.Gms.Wearable.IMessageApi

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult AddListener (Android.Gms.Common.Apis.GoogleApiClient client p0, IMessageApiMessageListener listener p1)
public abstract Android.Gms.Common.Apis.PendingResult AddListener (Android.Gms.Common.Apis.GoogleApiClient client p0, IMessageApiMessageListener listener p1, Android.Net.Uri uri p2, int filterType p3)
public abstract Android.Gms.Common.Apis.PendingResult RemoveListener (Android.Gms.Common.Apis.GoogleApiClient client p0, IMessageApiMessageListener listener p1)
public abstract Android.Gms.Common.Apis.PendingResult SendMessage (Android.Gms.Common.Apis.GoogleApiClient client p0, string nodeId p1, string path p2, byte[] data p3)

Type Changed: Android.Gms.Wearable.IMessageApiExtensions

Modified methods:

public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> AddListenerAsync (this IMessageApi api, Android.Gms.Common.Apis.GoogleApiClient client, IMessageApiMessageListener listener)
public System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> RemoveListenerAsync (this IMessageApi api, Android.Gms.Common.Apis.GoogleApiClient client, IMessageApiMessageListener listener)
public System.Threading.Tasks.Task<IMessageApiSendMessageResult> SendMessageAsync (this IMessageApi api, Android.Gms.Common.Apis.GoogleApiClient client, string nodeId, string action, byte[] data)

Type Changed: Android.Gms.Wearable.IMessageApiMessageListener

Modified methods:

public abstract void OnMessageReceived (IMessageEvent messageEvent p0)

Type Changed: Android.Gms.Wearable.INodeApi

Removed methods:

	[Obsolete ("deprecated")]
	public virtual Android.Gms.Common.Apis.PendingResult AddListener (Android.Gms.Common.Apis.GoogleApiClient client, INodeApiNodeListener listener);

	[Obsolete ("deprecated")]
	public virtual Android.Gms.Common.Apis.PendingResult RemoveListener (Android.Gms.Common.Apis.GoogleApiClient client, INodeApiNodeListener listener);

Modified methods:

public abstract Android.Gms.Common.Apis.PendingResult GetConnectedNodes (Android.Gms.Common.Apis.GoogleApiClient client p0)
public abstract Android.Gms.Common.Apis.PendingResult GetLocalNode (Android.Gms.Common.Apis.GoogleApiClient client p0)

Type Changed: Android.Gms.Wearable.INodeApiExtensions

Removed methods:

	public static System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> AddListenerAsync (INodeApi api, Android.Gms.Common.Apis.GoogleApiClient client, INodeApiNodeListener listener);
	public static System.Threading.Tasks.Task<Android.Gms.Common.Apis.Statuses> RemoveListenerAsync (INodeApi api, Android.Gms.Common.Apis.GoogleApiClient client, INodeApiNodeListener listener);

Modified methods:

public System.Threading.Tasks.Task<INodeApiGetConnectedNodesResult> GetConnectedNodesAsync (this INodeApi api, Android.Gms.Common.Apis.GoogleApiClient client)
public System.Threading.Tasks.Task<INodeApiGetLocalNodeResult> GetLocalNodeAsync (this INodeApi api, Android.Gms.Common.Apis.GoogleApiClient client)

Type Changed: Android.Gms.Wearable.InputClosedEventArgs

Modified constructors:

public InputClosedEventArgs (IChannel channel p0, int closeReason p1, int appSpecificErrorCode p2)

Removed properties:

	public int AppSpecificErrorCode { get; }
	public IChannel Channel { get; }
	public int CloseReason { get; }

Added properties:

	public IChannel P0 { get; }
	public int P1 { get; }
	public int P2 { get; }

Type Changed: Android.Gms.Wearable.MessageApiMessageEventArgs

Modified constructors:

public MessageApiMessageEventArgs (IMessageEvent messageEvent p0)

Removed property:

	public IMessageEvent MessageEvent { get; }

Added property:

	public IMessageEvent P0 { get; }

Type Changed: Android.Gms.Wearable.OutputClosedEventArgs

Modified constructors:

public OutputClosedEventArgs (IChannel channel p0, int closeReason p1, int appSpecificErrorCode p2)

Removed properties:

	public int AppSpecificErrorCode { get; }
	public IChannel Channel { get; }
	public int CloseReason { get; }

Added properties:

	public IChannel P0 { get; }
	public int P1 { get; }
	public int P2 { get; }

Type Changed: Android.Gms.Wearable.PutDataMapRequest

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public PutDataMapRequest Create (string path p0)
public PutDataMapRequest CreateFromDataMapItem (DataMapItem source p0)
public PutDataMapRequest CreateWithAutoAppendedId (string pathPrefix p0)

Type Changed: Android.Gms.Wearable.PutDataRequest

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public PutDataRequest Create (string path p0)
public PutDataRequest CreateFromDataItem (IDataItem source p0)
public PutDataRequest CreateWithAutoAppendedId (string pathPrefix p0)
public virtual Asset GetAsset (string key p0)
public virtual bool HasAsset (string key p0)
public virtual PutDataRequest PutAsset (string key p0, Asset value p1)
public virtual PutDataRequest RemoveAsset (string key p0)
public virtual PutDataRequest SetData (byte[] data p0)
public virtual string ToString (bool verbose p0)
public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Android.Gms.Wearable.WearableClass

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Added methods:

	public static CapabilityClient GetCapabilityClient (Android.App.Activity p0);
	public static CapabilityClient GetCapabilityClient (Android.Content.Context p0);
	public static CapabilityClient GetCapabilityClient (Android.App.Activity p0, WearableClass.WearableOptions p1);
	public static CapabilityClient GetCapabilityClient (Android.Content.Context p0, WearableClass.WearableOptions p1);
	public static ChannelClient GetChannelClient (Android.App.Activity p0);
	public static ChannelClient GetChannelClient (Android.Content.Context p0);
	public static ChannelClient GetChannelClient (Android.App.Activity p0, WearableClass.WearableOptions p1);
	public static ChannelClient GetChannelClient (Android.Content.Context p0, WearableClass.WearableOptions p1);
	public static DataClient GetDataClient (Android.App.Activity p0);
	public static DataClient GetDataClient (Android.Content.Context p0);
	public static DataClient GetDataClient (Android.App.Activity p0, WearableClass.WearableOptions p1);
	public static DataClient GetDataClient (Android.Content.Context p0, WearableClass.WearableOptions p1);
	public static MessageClient GetMessageClient (Android.App.Activity p0);
	public static MessageClient GetMessageClient (Android.Content.Context p0);
	public static MessageClient GetMessageClient (Android.App.Activity p0, WearableClass.WearableOptions p1);
	public static MessageClient GetMessageClient (Android.Content.Context p0, WearableClass.WearableOptions p1);
	public static NodeClient GetNodeClient (Android.App.Activity p0);
	public static NodeClient GetNodeClient (Android.Content.Context p0);
	public static NodeClient GetNodeClient (Android.App.Activity p0, WearableClass.WearableOptions p1);
	public static NodeClient GetNodeClient (Android.Content.Context p0, WearableClass.WearableOptions p1);

Type Changed: Android.Gms.Wearable.WearableClass.WearableOptions.WearableOptions

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Android.Gms.Wearable.WearableClass.WearableOptions.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Added method:

	public virtual WearableClass.WearableOptions.Builder SetLooper (Android.OS.Looper p0);

Type Changed: Android.Gms.Wearable.WearableListenerService

Removed interface:

	INodeApiNodeListener

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override final Android.OS.IBinder OnBind (Android.Content.Intent intent p0)
public virtual void OnCapabilityChanged (ICapabilityInfo capabilityInfo p0)
public virtual void OnChannelClosed (IChannel channel p0, int closeReason p1, int appSpecificErrorCode p2)
public virtual void OnChannelOpened (IChannel channel p0)
public virtual void OnConnectedNodes (System.Collections.Generic.IList<INode> connectedNodes p0)
public virtual void OnDataChanged (DataEventBuffer dataEvents p0)
public virtual void OnInputClosed (IChannel channel p0, int closeReason p1, int appSpecificErrorCode p2)
public virtual void OnMessageReceived (IMessageEvent messageEvent p0)
public virtual void OnOutputClosed (IChannel channel p0, int closeReason p1, int appSpecificErrorCode p2)
public virtual void OnPeerConnected (INode peer p0)
public virtual void OnPeerDisconnected (INode peer p0)

Added methods:

	public virtual void OnChannelClosed (ChannelClient.IChannel p0, int p1, int p2);
	public virtual void OnChannelOpened (ChannelClient.IChannel p0);
	public virtual void OnInputClosed (ChannelClient.IChannel p0, int p1, int p2);
	public virtual void OnOutputClosed (ChannelClient.IChannel p0, int p1, int p2);

Type Changed: Android.Gms.Wearable.WearableStatusCodes

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public string GetStatusCodeString (int statusCode p0)

Removed Type Android.Gms.Wearable.PeerConnectedEventArgs

Removed Type Android.Gms.Wearable.PeerDisconnectedEventArgs

New Type Android.Gms.Wearable.CapabilityClient

public abstract class CapabilityClient : Android.Gms.Common.Apis.GoogleApi, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public CapabilityClient (Android.App.Activity p0, Android.Gms.Common.Apis.GoogleApi.Settings p1);
	public CapabilityClient (Android.Content.Context p0, Android.Gms.Common.Apis.GoogleApi.Settings p1);
	protected CapabilityClient (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const string ActionCapabilityChanged = "com.google.android.gms.wearable.CAPABILITY_CHANGED";
	public static const int FilterAll;
	public static const int FilterLiteral;
	public static const int FilterPrefix;
	public static const int FilterReachable;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Gms.Tasks.Task AddListener (CapabilityClient.IOnCapabilityChangedListener p0, string p1);
	public virtual Android.Gms.Tasks.Task AddListener (CapabilityClient.IOnCapabilityChangedListener p0, Android.Net.Uri p1, int p2);
	public System.Threading.Tasks.Task AddListenerAsync (CapabilityClient.IOnCapabilityChangedListener p0, string p1);
	public System.Threading.Tasks.Task AddListenerAsync (CapabilityClient.IOnCapabilityChangedListener p0, Android.Net.Uri p1, int p2);
	public virtual Android.Gms.Tasks.Task AddLocalCapability (string p0);
	public System.Threading.Tasks.Task AddLocalCapabilityAsync (string p0);
	public virtual Android.Gms.Tasks.Task GetAllCapabilities (int p0);
	public System.Threading.Tasks.Task<Android.Runtime.JavaDictionary<Java.Lang.String,Android.Gms.Wearable.ICapabilityInfo>> GetAllCapabilitiesAsync (int p0);
	public virtual Android.Gms.Tasks.Task GetCapability (string p0, int p1);
	public System.Threading.Tasks.Task<ICapabilityInfo> GetCapabilityAsync (string p0, int p1);
	public virtual Android.Gms.Tasks.Task RemoveListener (CapabilityClient.IOnCapabilityChangedListener p0);
	public virtual Android.Gms.Tasks.Task RemoveListener (CapabilityClient.IOnCapabilityChangedListener p0, string p1);
	public System.Threading.Tasks.Task<Java.Lang.Boolean> RemoveListenerAsync (CapabilityClient.IOnCapabilityChangedListener p0);
	public System.Threading.Tasks.Task<Java.Lang.Boolean> RemoveListenerAsync (CapabilityClient.IOnCapabilityChangedListener p0, string p1);
	public virtual Android.Gms.Tasks.Task RemoveLocalCapability (string p0);
	public System.Threading.Tasks.Task RemoveLocalCapabilityAsync (string p0);

	// inner types
	public interface ICapabilityFilterType : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public interface INodeFilterType : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public interface IOnCapabilityChangedListener : ICapabilityApiCapabilityListener, Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnCapabilityChanged (ICapabilityInfo p0);
	}
}

New Type Android.Gms.Wearable.ChannelClient

public abstract class ChannelClient : Android.Gms.Common.Apis.GoogleApi, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ChannelClient (Android.App.Activity p0, Android.Gms.Common.Apis.GoogleApi.Settings p1);
	public ChannelClient (Android.Content.Context p0, Android.Gms.Common.Apis.GoogleApi.Settings p1);
	protected ChannelClient (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const string ActionChannelEvent = "com.google.android.gms.wearable.CHANNEL_EVENT";
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Gms.Tasks.Task Close (ChannelClient.IChannel p0);
	public virtual Android.Gms.Tasks.Task Close (ChannelClient.IChannel p0, int p1);
	public System.Threading.Tasks.Task CloseAsync (ChannelClient.IChannel p0);
	public System.Threading.Tasks.Task CloseAsync (ChannelClient.IChannel p0, int p1);
	public virtual Android.Gms.Tasks.Task GetInputStream (ChannelClient.IChannel p0);
	public System.Threading.Tasks.Task<Java.IO.InputStream> GetInputStreamAsync (ChannelClient.IChannel p0);
	public virtual Android.Gms.Tasks.Task GetOutputStream (ChannelClient.IChannel p0);
	public System.Threading.Tasks.Task<Java.IO.OutputStream> GetOutputStreamAsync (ChannelClient.IChannel p0);
	public virtual Android.Gms.Tasks.Task OpenChannel (string p0, string p1);
	public System.Threading.Tasks.Task<ChannelClient.IChannel> OpenChannelAsync (string p0, string p1);
	public virtual Android.Gms.Tasks.Task ReceiveFile (ChannelClient.IChannel p0, Android.Net.Uri p1, bool p2);
	public System.Threading.Tasks.Task ReceiveFileAsync (ChannelClient.IChannel p0, Android.Net.Uri p1, bool p2);
	public virtual Android.Gms.Tasks.Task RegisterChannelCallback (ChannelClient.ChannelCallback p0);
	public virtual Android.Gms.Tasks.Task RegisterChannelCallback (ChannelClient.IChannel p0, ChannelClient.ChannelCallback p1);
	public System.Threading.Tasks.Task RegisterChannelCallbackAsync (ChannelClient.ChannelCallback p0);
	public System.Threading.Tasks.Task RegisterChannelCallbackAsync (ChannelClient.IChannel p0, ChannelClient.ChannelCallback p1);
	public virtual Android.Gms.Tasks.Task SendFile (ChannelClient.IChannel p0, Android.Net.Uri p1);
	public virtual Android.Gms.Tasks.Task SendFile (ChannelClient.IChannel p0, Android.Net.Uri p1, long p2, long p3);
	public System.Threading.Tasks.Task SendFileAsync (ChannelClient.IChannel p0, Android.Net.Uri p1);
	public System.Threading.Tasks.Task SendFileAsync (ChannelClient.IChannel p0, Android.Net.Uri p1, long p2, long p3);
	public virtual Android.Gms.Tasks.Task UnregisterChannelCallback (ChannelClient.ChannelCallback p0);
	public virtual Android.Gms.Tasks.Task UnregisterChannelCallback (ChannelClient.IChannel p0, ChannelClient.ChannelCallback p1);
	public System.Threading.Tasks.Task<Java.Lang.Boolean> UnregisterChannelCallbackAsync (ChannelClient.ChannelCallback p0);
	public System.Threading.Tasks.Task<Java.Lang.Boolean> UnregisterChannelCallbackAsync (ChannelClient.IChannel p0, ChannelClient.ChannelCallback p1);

	// inner types
	public class ChannelCallback : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public ChannelClient.ChannelCallback ();
		protected ChannelClient.ChannelCallback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// fields
		public static const int CloseReasonDisconnected;
		public static const int CloseReasonLocalClose;
		public static const int CloseReasonNormal;
		public static const int CloseReasonRemoteClose;
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void OnChannelClosed (ChannelClient.IChannel p0, int p1, int p2);
		public virtual void OnChannelOpened (ChannelClient.IChannel p0);
		public virtual void OnInputClosed (ChannelClient.IChannel p0, int p1, int p2);
		public virtual void OnOutputClosed (ChannelClient.IChannel p0, int p1, int p2);
	}
	public interface IChannel : Android.OS.IParcelable, Android.Runtime.IJavaObject, System.IDisposable {
		// properties
		public virtual string NodeId { get; }
		public virtual string Path { get; }
	}
	public interface ICloseReason : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
}

New Type Android.Gms.Wearable.DataClient

public abstract class DataClient : Android.Gms.Common.Apis.GoogleApi, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public DataClient (Android.App.Activity p0, Android.Gms.Common.Apis.GoogleApi.Settings p1);
	public DataClient (Android.Content.Context p0, Android.Gms.Common.Apis.GoogleApi.Settings p1);
	protected DataClient (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const string ActionDataChanged = "com.google.android.gms.wearable.DATA_CHANGED";
	public static const int FilterLiteral;
	public static const int FilterPrefix;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Gms.Tasks.Task AddListener (DataClient.IOnDataChangedListener p0);
	public virtual Android.Gms.Tasks.Task AddListener (DataClient.IOnDataChangedListener p0, Android.Net.Uri p1, int p2);
	public System.Threading.Tasks.Task AddListenerAsync (DataClient.IOnDataChangedListener p0);
	public System.Threading.Tasks.Task AddListenerAsync (DataClient.IOnDataChangedListener p0, Android.Net.Uri p1, int p2);
	public virtual Android.Gms.Tasks.Task DeleteDataItems (Android.Net.Uri p0);
	public virtual Android.Gms.Tasks.Task DeleteDataItems (Android.Net.Uri p0, int p1);
	public System.Threading.Tasks.Task<Java.Lang.Integer> DeleteDataItemsAsync (Android.Net.Uri p0);
	public System.Threading.Tasks.Task<Java.Lang.Integer> DeleteDataItemsAsync (Android.Net.Uri p0, int p1);
	public virtual Android.Gms.Tasks.Task GetDataItem (Android.Net.Uri p0);
	public System.Threading.Tasks.Task<IDataItem> GetDataItemAsync (Android.Net.Uri p0);
	public virtual Android.Gms.Tasks.Task GetDataItems ();
	public virtual Android.Gms.Tasks.Task GetDataItems (Android.Net.Uri p0);
	public virtual Android.Gms.Tasks.Task GetDataItems (Android.Net.Uri p0, int p1);
	public System.Threading.Tasks.Task<DataItemBuffer> GetDataItemsAsync ();
	public System.Threading.Tasks.Task<DataItemBuffer> GetDataItemsAsync (Android.Net.Uri p0);
	public System.Threading.Tasks.Task<DataItemBuffer> GetDataItemsAsync (Android.Net.Uri p0, int p1);
	public virtual Android.Gms.Tasks.Task GetFdForAsset (Asset p0);
	public virtual Android.Gms.Tasks.Task GetFdForAsset (IDataItemAsset p0);
	public virtual Android.Gms.Tasks.Task PutDataItem (PutDataRequest p0);
	public System.Threading.Tasks.Task<IDataItem> PutDataItemAsync (PutDataRequest p0);
	public virtual Android.Gms.Tasks.Task RemoveListener (DataClient.IOnDataChangedListener p0);
	public System.Threading.Tasks.Task<Java.Lang.Boolean> RemoveListenerAsync (DataClient.IOnDataChangedListener p0);

	// inner types
	public abstract class GetFdForAssetResponse : Java.Lang.Object, Android.Gms.Common.Apis.IReleasable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public DataClient.GetFdForAssetResponse ();
		protected DataClient.GetFdForAssetResponse (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual Android.OS.ParcelFileDescriptor FdForAsset { get; }
		public virtual System.IO.Stream InputStream { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void Release ();
	}
	public interface IFilterType : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public interface IOnDataChangedListener : IDataApiDataListener, Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnDataChanged (DataEventBuffer p0);
	}
}

New Type Android.Gms.Wearable.MessageClient

public abstract class MessageClient : Android.Gms.Common.Apis.GoogleApi, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public MessageClient (Android.App.Activity p0, Android.Gms.Common.Apis.GoogleApi.Settings p1);
	public MessageClient (Android.Content.Context p0, Android.Gms.Common.Apis.GoogleApi.Settings p1);
	protected MessageClient (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const string ActionMessageReceived = "com.google.android.gms.wearable.MESSAGE_RECEIVED";
	public static const int FilterLiteral;
	public static const int FilterPrefix;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Gms.Tasks.Task AddListener (MessageClient.IOnMessageReceivedListener p0);
	public virtual Android.Gms.Tasks.Task AddListener (MessageClient.IOnMessageReceivedListener p0, Android.Net.Uri p1, int p2);
	public System.Threading.Tasks.Task AddListenerAsync (MessageClient.IOnMessageReceivedListener p0);
	public System.Threading.Tasks.Task AddListenerAsync (MessageClient.IOnMessageReceivedListener p0, Android.Net.Uri p1, int p2);
	public virtual Android.Gms.Tasks.Task RemoveListener (MessageClient.IOnMessageReceivedListener p0);
	public System.Threading.Tasks.Task<Java.Lang.Boolean> RemoveListenerAsync (MessageClient.IOnMessageReceivedListener p0);
	public virtual Android.Gms.Tasks.Task SendMessage (string p0, string p1, byte[] p2);
	public System.Threading.Tasks.Task<Java.Lang.Integer> SendMessageAsync (string p0, string p1, byte[] p2);

	// inner types
	public interface IFilterType : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public interface IOnMessageReceivedListener : IMessageApiMessageListener, Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnMessageReceived (IMessageEvent p0);
	}
}

New Type Android.Gms.Wearable.NodeClient

public abstract class NodeClient : Android.Gms.Common.Apis.GoogleApi, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public NodeClient (Android.App.Activity p0, Android.Gms.Common.Apis.GoogleApi.Settings p1);
	public NodeClient (Android.Content.Context p0, Android.Gms.Common.Apis.GoogleApi.Settings p1);
	protected NodeClient (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Gms.Tasks.Task GetConnectedNodes ();
	public System.Threading.Tasks.Task<Android.Runtime.JavaList<INode>> GetConnectedNodesAsync ();
	public virtual Android.Gms.Tasks.Task GetLocalNode ();
	public System.Threading.Tasks.Task<INode> GetLocalNodeAsync ();
}

Namespace Firebase

Type Changed: Firebase.FirebaseApiNotAvailableException

Modified constructors:

public FirebaseApiNotAvailableException (string message p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.FirebaseApp

Added properties:

	public virtual bool IsDefaultApp { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual string PersistenceKey { get; }

Added events:

	public event System.EventHandler<FirebaseApp.BackgroundStateChangeEventArgs> BackgroundStateChange;
	public event System.EventHandler<FirebaseApp.IdTokenEventArgs> IdToken;
	public event System.EventHandler<FirebaseApp.IdTokenListenersCountChangedEventArgs> IdTokenListenersCountChanged;

Modified methods:

public System.Collections.Generic.IList<FirebaseApp> GetApps (Android.Content.Context context p0)
public FirebaseApp GetInstance (string name p0)
public virtual Android.Gms.Tasks.Task GetToken (bool p0)
public FirebaseApp InitializeApp (Android.Content.Context context p0)
public FirebaseApp InitializeApp (Android.Content.Context context p0, FirebaseOptions options p1)
public FirebaseApp InitializeApp (Android.Content.Context context p0, FirebaseOptions options p1, string name p2)
public virtual void SetAutomaticResourceManagementEnabled (bool enabled p0)

Added methods:

	public virtual void AddBackgroundStateChangeListener (FirebaseApp.IBackgroundStateChangeListener p0);
	public virtual void AddIdTokenListener (FirebaseApp.IIdTokenListener p0);
	public virtual Java.Lang.Object Get (Java.Lang.Class p0);
	public virtual void NotifyIdTokenListeners (Internal.InternalTokenResult p0);
	public static void OnBackgroundStateChanged (bool p0);
	public virtual void RemoveBackgroundStateChangeListener (FirebaseApp.IBackgroundStateChangeListener p0);
	public virtual void SetIdTokenListenersCountChangedListener (FirebaseApp.IIdTokenListenersCountChangedListener p0);
	public virtual void SetTokenProvider (Internal.IInternalTokenProvider p0);

Type Changed: Firebase.FirebaseException

Obsoleted constructors:

[Obsolete ("deprecated")] protected FirebaseException ();

Modified constructors:

public FirebaseException (string detailMessage p0)
public FirebaseException (string detailMessage p0, Java.Lang.Throwable cause p1)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.FirebaseNetworkException

Modified constructors:

public FirebaseNetworkException (string detailMessage p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.FirebaseOptions

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override final bool Equals (Java.Lang.Object o p0)
public FirebaseOptions FromResource (Android.Content.Context context p0)

Type Changed: Firebase.FirebaseOptions.Builder

Modified constructors:

public FirebaseOptions.Builder (FirebaseOptions options p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public FirebaseOptions.Builder SetApiKey (string apiKey p0)
public FirebaseOptions.Builder SetApplicationId (string applicationId p0)
public FirebaseOptions.Builder SetDatabaseUrl (string databaseUrl p0)
public FirebaseOptions.Builder SetGcmSenderId (string gcmSenderId p0)
public FirebaseOptions.Builder SetProjectId (string projectId p0)
public FirebaseOptions.Builder SetStorageBucket (string storageBucket p0)

Type Changed: Firebase.FirebaseTooManyRequestsException

Modified constructors:

public FirebaseTooManyRequestsException (string message p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

New Type Firebase.FirebaseError

public class FirebaseError : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected FirebaseError (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int ErrorAccountExistsWithDifferentCredential;
	public static const int ErrorAppNotAuthorized;
	public static const int ErrorCredentialAlreadyInUse;
	public static const int ErrorCustomTokenMismatch;
	public static const int ErrorEmailAlreadyInUse;
	public static const int ErrorInternalError;
	public static const int ErrorInvalidApiKey;
	public static const int ErrorInvalidCredential;
	public static const int ErrorInvalidCustomToken;
	public static const int ErrorInvalidEmail;
	public static const int ErrorInvalidUserToken;
	public static const int ErrorNetworkRequestFailed;
	public static const int ErrorNoSignedInUser;
	public static const int ErrorNoSuchProvider;
	public static const int ErrorOperationNotAllowed;
	public static const int ErrorProviderAlreadyLinked;
	public static const int ErrorRequiresRecentLogin;
	public static const int ErrorTooManyRequests;
	public static const int ErrorUserDisabled;
	public static const int ErrorUserMismatch;
	public static const int ErrorUserNotFound;
	public static const int ErrorUserTokenExpired;
	public static const int ErrorWeakPassword;
	public static const int ErrorWrongPassword;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Firebase.FirebaseExceptionMapper

public class FirebaseExceptionMapper : Java.Lang.Object, Android.Gms.Common.Apis.Internal.IStatusExceptionMapper, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FirebaseExceptionMapper ();
	protected FirebaseExceptionMapper (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Exception GetException (Android.Gms.Common.Apis.Statuses p0);
}

New Type Firebase.Timestamp

public sealed class Timestamp : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Lang.IComparable, System.IDisposable {
	// constructors
	public Timestamp (Java.Util.Date p0);
	public Timestamp (long p0, int p1);
	// properties
	public Java.Util.Date ApproximateDate { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public int Nanoseconds { get; }
	public long Seconds { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public int CompareTo (Timestamp p0);
	public override bool Equals (Java.Lang.Object p0);
	public override int GetHashCode ();
	public static Timestamp Now ();
	public override string ToString ();
}

Namespace Firebase.Analytics

Type Changed: Firebase.Analytics.FirebaseAnalytics

Obsoleted properties:

[Obsolete ()] public Android.Gms.Tasks.Task AppInstanceId { get; }

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public FirebaseAnalytics GetInstance (Android.Content.Context context p0)
public void LogEvent (string name p0, Android.OS.Bundle params p1)
public void SetAnalyticsCollectionEnabled (bool enabled p0)
public void SetCurrentScreen (Android.App.Activity activity p0, string screenName p1, string screenClassOverride p2)
public void SetMinimumSessionDuration (long milliseconds p0)
public void SetSessionTimeoutDuration (long milliseconds p0)
public void SetUserId (string id p0)
public void SetUserProperty (string name p0, string value p1)

Added methods:

	public Android.Gms.Tasks.Task GetAppInstanceId ();
	public void ResetAnalyticsData ();

Type Changed: Firebase.Analytics.FirebaseAnalytics.Event

Added fields:

	public static const string LevelEnd = "level_end";
	public static const string LevelStart = "level_start";

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.Analytics.FirebaseAnalytics.Param

Obsoleted fields:

[Obsolete ("deprecated")] public static const string SignUpMethod = "sign_up_method";

Added fields:

	public static const string LevelName = "level_name";
	public static const string Method = "method";
	public static const string Success = "success";

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.Analytics.FirebaseAnalytics.UserProperty

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Namespace Firebase.AppIndexing

Type Changed: Firebase.AppIndexing.ActionBuilder

Modified constructors:

public ActionBuilder (string type p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual ActionBuilder SetActionStatus (string actionStatus p0)
public virtual ActionBuilder SetMetadata (ActionMetadataBuilder metadataBuilder p0)
public virtual ActionBuilder SetObject (string name p0, string url p1)
public virtual ActionBuilder SetObject (string name p0, string url p1, string webUrl p2)

Type Changed: Firebase.AppIndexing.ActionMetadataBuilder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual ActionMetadataBuilder SetUpload (bool uploadable p0)

Type Changed: Firebase.AppIndexing.AndroidAppUri

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override final bool Equals (Java.Lang.Object object p0)
public AndroidAppUri NewAndroidAppUri (Android.Net.Uri uri p0)

Type Changed: Firebase.AppIndexing.FirebaseAppIndex

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public abstract Android.Gms.Tasks.Task Remove (string[] urls p0)
public abstract Android.Gms.Tasks.Task Update (IIndexable[] indexables p0)

Type Changed: Firebase.AppIndexing.FirebaseAppIndexingException

Modified constructors:

public FirebaseAppIndexingException (string detailMessage p0)
public FirebaseAppIndexingException (string detailMessage p0, Java.Lang.Throwable cause p1)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.AppIndexing.FirebaseAppIndexingInvalidArgumentException

Modified constructors:

public FirebaseAppIndexingInvalidArgumentException (string message p0)
public FirebaseAppIndexingInvalidArgumentException (string message p0, Java.Lang.Throwable cause p1)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.AppIndexing.FirebaseAppIndexingTooManyArgumentsException

Modified constructors:

public FirebaseAppIndexingTooManyArgumentsException (string message p0)
public FirebaseAppIndexingTooManyArgumentsException (string message p0, Java.Lang.Throwable cause p1)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.AppIndexing.FirebaseUserActions

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public abstract Android.Gms.Tasks.Task End (IAction action p0)
public abstract Android.Gms.Tasks.Task Start (IAction action p0)

Type Changed: Firebase.AppIndexing.IndexableBuilder

Modified constructors:

public IndexableBuilder (string type p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.AppIndexing.IndexableMetadataBuilder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public IndexableMetadataBuilder SetScore (int score p0)
public IndexableMetadataBuilder SetWorksOffline (bool worksOffline p0)

Added method:

	public IndexableMetadataBuilder SetScope (int p0);

New Type Firebase.AppIndexing.Scope

public sealed class Scope : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const int CrossDevice;
	public static const int OnDevice;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

Namespace Firebase.AppIndexing.Builders

Type Changed: Firebase.AppIndexing.Builders.Actions

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public Firebase.AppIndexing.IAction NewView (string name p0, string url p1)

Type Changed: Firebase.AppIndexing.Builders.AggregateRatingBuilder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public AggregateRatingBuilder SetRatingCount (long ratingCount p0)
public AggregateRatingBuilder SetRatingValue (string ratingValue p0)

Type Changed: Firebase.AppIndexing.Builders.ConversationBuilder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public ConversationBuilder SetId (string id p0)

Type Changed: Firebase.AppIndexing.Builders.DigitalDocumentBuilder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public DigitalDocumentBuilder SetAuthor (PersonBuilder[] personBuilders p0)
public DigitalDocumentBuilder SetDateCreated (Java.Util.Date dateCreated p0)
public DigitalDocumentBuilder SetDateModified (Java.Util.Date dateModified p0)
public DigitalDocumentBuilder SetHasDigitalDocumentPermission (DigitalDocumentPermissionBuilder[] permissions p0)
public DigitalDocumentBuilder SetText (string text p0)

Type Changed: Firebase.AppIndexing.Builders.DigitalDocumentPermissionBuilder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public DigitalDocumentPermissionBuilder SetGrantee (PersonBuilder[] grantees p0)
public DigitalDocumentPermissionBuilder SetPermissionType (string type p0)

Type Changed: Firebase.AppIndexing.Builders.GeoShapeBuilder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public GeoShapeBuilder SetBox (string box p0)

Type Changed: Firebase.AppIndexing.Builders.IndexableBuilder

Modified constructors:

protected IndexableBuilder (string type p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual Java.Lang.Object Put (string key p0, Firebase.AppIndexing.IIndexable[] values p1)
protected virtual Java.Lang.Object Put (string key p0, Java.Lang.Object[] values p1)
public virtual Java.Lang.Object Put (string key p0, bool[] values p1)
public virtual Java.Lang.Object Put (string key p0, long[] values p1)
public virtual Java.Lang.Object Put (string key p0, string[] values p1)
public Java.Lang.Object SetDescription (string description p0)
public Java.Lang.Object SetImage (string url p0)
public virtual Java.Lang.Object SetMetadata (Firebase.AppIndexing.IndexableMetadataBuilder metadataBuilder p0)
public Java.Lang.Object SetName (string name p0)
public Java.Lang.Object SetSameAs (string webUrl p0)
public Java.Lang.Object SetUrl (string url p0)

Added method:

	public Java.Lang.Object SetKeywords (string[] p0);

Type Changed: Firebase.AppIndexing.Builders.Indexables

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public Firebase.AppIndexing.IIndexable NewSimple (string name p0, string url p1)

Added method:

	public static PlaceBuilder PlaceBuilder ();

Type Changed: Firebase.AppIndexing.Builders.LocalBusinessBuilder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public LocalBusinessBuilder SetAddress (PostalAddressBuilder address p0)
public LocalBusinessBuilder SetAggregateRating (AggregateRatingBuilder aggregateRating p0)
public LocalBusinessBuilder SetGeo (GeoShapeBuilder geoShape p0)
public LocalBusinessBuilder SetPriceRange (string priceRange p0)
public LocalBusinessBuilder SetTelephone (string telephone p0)

Type Changed: Firebase.AppIndexing.Builders.MessageBuilder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public MessageBuilder SetMessageAttachment (DigitalDocumentBuilder[] attachments);

Modified methods:

public MessageBuilder SetDateRead (Java.Util.Date dateRead p0)
public MessageBuilder SetDateReceived (Java.Util.Date dateReceived p0)
public MessageBuilder SetDateSent (Java.Util.Date dateSent p0)
public MessageBuilder SetIsPartOf (ConversationBuilder[] conversation p0)
public MessageBuilder SetRecipient (PersonBuilder[] recipients p0)
public MessageBuilder SetSender (PersonBuilder sender p0)
public MessageBuilder SetText (string text p0)

Added method:

	public MessageBuilder SetMessageAttachment (IndexableBuilder[] p0);

Type Changed: Firebase.AppIndexing.Builders.MusicAlbumBuilder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public MusicAlbumBuilder SetByArtist (MusicGroupBuilder artist p0)
public MusicAlbumBuilder SetNumTracks (int numTracks p0)
public MusicAlbumBuilder SetTrack (MusicRecordingBuilder[] tracks p0)

Type Changed: Firebase.AppIndexing.Builders.MusicGroupBuilder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public MusicGroupBuilder SetAlbum (MusicAlbumBuilder[] musicAlbums p0)
public MusicGroupBuilder SetGenre (string genre p0)
public MusicGroupBuilder SetTrack (MusicRecordingBuilder[] tracks p0)

Type Changed: Firebase.AppIndexing.Builders.MusicPlaylistBuilder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual MusicPlaylistBuilder SetNumTracks (int numTracks p0)
public virtual MusicPlaylistBuilder SetTrack (MusicRecordingBuilder[] tracks p0)

Type Changed: Firebase.AppIndexing.Builders.MusicRecordingBuilder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public MusicRecordingBuilder SetByArtist (MusicGroupBuilder artist p0)
public MusicRecordingBuilder SetDuration (int durationInSeconds p0)
public MusicRecordingBuilder SetInAlbum (MusicAlbumBuilder musicAlbum p0)
public MusicRecordingBuilder SetInPlaylist (MusicPlaylistBuilder[] musicPlaylists p0)

Type Changed: Firebase.AppIndexing.Builders.PersonBuilder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public PersonBuilder SetEmail (string email p0)
public PersonBuilder SetIsSelf (bool isSelf p0)
public PersonBuilder SetTelephone (string telephone p0)

Type Changed: Firebase.AppIndexing.Builders.PostalAddressBuilder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public PostalAddressBuilder SetAddressCountry (string country p0)
public PostalAddressBuilder SetAddressLocality (string addressLocality p0)
public PostalAddressBuilder SetPostalCode (string postalCode p0)
public PostalAddressBuilder SetStreetAddress (string streetAddress p0)

Type Changed: Firebase.AppIndexing.Builders.ReservationBuilder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public ReservationBuilder SetPartySize (long partySize p0)
public ReservationBuilder SetReservationFor (LocalBusinessBuilder localBusiness p0)
public ReservationBuilder SetStartDate (Java.Util.Date startDate p0)

Type Changed: Firebase.AppIndexing.Builders.StickerBuilder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public StickerBuilder SetIsPartOf (StickerPackBuilder stickerPacker p0)

Type Changed: Firebase.AppIndexing.Builders.StickerPackBuilder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public StickerPackBuilder SetHasSticker (StickerBuilder[] stickers p0)

New Type Firebase.AppIndexing.Builders.PhotographBuilder

public sealed class PhotographBuilder : Firebase.AppIndexing.Builders.IndexableBuilder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public PhotographBuilder SetDateCreated (Java.Util.Date p0);
	public PhotographBuilder SetLocationCreated (PlaceBuilder p0);
}

New Type Firebase.AppIndexing.Builders.PlaceBuilder

public sealed class PlaceBuilder : Firebase.AppIndexing.Builders.IndexableBuilder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public PlaceBuilder SetGeo (GeoShapeBuilder p0);
}

New Type Firebase.AppIndexing.Builders.VideoObjectBuilder

public sealed class VideoObjectBuilder : Firebase.AppIndexing.Builders.IndexableBuilder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public VideoObjectBuilder SetAuthor (PersonBuilder p0);
	public VideoObjectBuilder SetDuration (long p0);
	public VideoObjectBuilder SetDurationWatched (long p0);
	public VideoObjectBuilder SetLocationCreated (PlaceBuilder p0);
	public VideoObjectBuilder SetSeriesName (string p0);
	public VideoObjectBuilder SetUploadDate (Java.Util.Date p0);
}

Namespace Firebase.AppIndexing.Internal

Type Changed: Firebase.AppIndexing.Internal.Thing

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Namespace Firebase.AppInvite

Type Changed: Firebase.AppInvite.FirebaseAppInvite

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public FirebaseAppInvite GetInvitation (Firebase.DynamicLinks.PendingDynamicLinkData pendingDynamicLinkData p0)

Namespace Firebase.Auth

Type Changed: Firebase.Auth.ActionCodeResult

Added field:

	public static const int SignInWithEmailLink;

Type Changed: Firebase.Auth.ActionCodeSettings

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added properties:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public int RequestType { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Added methods:

	public void Zza (string p0);
	public void Zzb (int p0);
	public static ActionCodeSettings Zze ();
	public string Zzf ();

Type Changed: Firebase.Auth.ActionCodeSettings.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual ActionCodeSettings.Builder SetAndroidPackageName (string androidPackageName p0, bool installIfNotAvailable p1, string minimumVersion p2)
public virtual ActionCodeSettings.Builder SetHandleCodeInApp (bool status p0)
public virtual ActionCodeSettings.Builder SetIOSBundleId (string iOSBundleId p0)
public virtual ActionCodeSettings.Builder SetUrl (string url p0)

Type Changed: Firebase.Auth.AuthCredential

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added properties:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual string SignInMethod { get; }

Removed methods:

	public virtual int DescribeContents ();
	public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);

Type Changed: Firebase.Auth.EmailAuthCredential

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added properties:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public override string SignInMethod { get; }

Added methods:

	public static bool IsSignInWithEmailLink (string p0);
	public EmailAuthCredential Zza (FirebaseUser p0);
	public string Zzg ();
	public string Zzh ();
	public bool Zzi ();
	public bool Zzj ();

Type Changed: Firebase.Auth.EmailAuthProvider

Added fields:

	public static const string EmailLinkSignInMethod = "emailLink";
	public static const string EmailPasswordSignInMethod = "password";

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public AuthCredential GetCredential (string email p0, string password p1)

Added method:

	public static AuthCredential GetCredentialWithLink (string p0, string p1);

Type Changed: Firebase.Auth.FacebookAuthCredential

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added properties:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public override string SignInMethod { get; }

Type Changed: Firebase.Auth.FacebookAuthProvider

Added field:

	public static const string FacebookSignInMethod = "facebook.com";

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public AuthCredential GetCredential (string accessToken p0)

Type Changed: Firebase.Auth.FirebaseAuth

Added interfaces:

	Internal.IInternalAuthProvider
	Firebase.Internal.IInternalTokenProvider

Modified properties:

public virtual string Uid { get; }

Added properties:

	public virtual Firebase.FirebaseApp App { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void AddAuthStateListener (FirebaseAuth.IAuthStateListener listener p0)
public virtual void AddIdTokenListener (FirebaseAuth.IIdTokenListener listener p0)
public virtual Android.Gms.Tasks.Task ApplyActionCode (string code p0)
public virtual Android.Gms.Tasks.Task CheckActionCode (string code p0)
public virtual Android.Gms.Tasks.Task ConfirmPasswordReset (string code p0, string newPassword p1)
public virtual Android.Gms.Tasks.Task CreateUserWithEmailAndPassword (string email p0, string password p1)
public virtual Android.Gms.Tasks.Task FetchProvidersForEmail (string email p0)
public FirebaseAuth GetInstance (Firebase.FirebaseApp firebaseApp p0)
public virtual void RemoveAuthStateListener (FirebaseAuth.IAuthStateListener listener p0)
public virtual void RemoveIdTokenListener (FirebaseAuth.IIdTokenListener listener p0)
public virtual Android.Gms.Tasks.Task SendPasswordResetEmail (string email p0)
public virtual Android.Gms.Tasks.Task SendPasswordResetEmail (string email p0, ActionCodeSettings actionCodeSettings p1)
public virtual Android.Gms.Tasks.Task SignInWithCredential (AuthCredential credential p0)
public virtual Android.Gms.Tasks.Task SignInWithCustomToken (string token p0)
public virtual Android.Gms.Tasks.Task SignInWithEmailAndPassword (string email p0, string password p1)
public virtual Android.Gms.Tasks.Task VerifyPasswordResetCode (string code p0)

Obsoleted methods:

[Obsolete ("deprecated")] public virtual Android.Gms.Tasks.Task FetchProvidersForEmail (string p0);

Added methods:

	public virtual void AddIdTokenListener (Internal.IIdTokenListener p0);
	public virtual Android.Gms.Tasks.Task FetchSignInMethodsForEmail (string p0);
	public virtual Android.Gms.Tasks.Task GetAccessToken (bool p0);
	public virtual bool IsSignInWithEmailLink (string p0);
	public virtual void RemoveIdTokenListener (Internal.IIdTokenListener p0);
	public virtual Android.Gms.Tasks.Task SendSignInLinkToEmail (string p0, ActionCodeSettings p1);
	public virtual Android.Gms.Tasks.Task SetFirebaseUIVersion (string p0);
	public virtual Android.Gms.Tasks.Task SignInWithEmailLink (string p0, string p1);
	public virtual Android.Gms.Tasks.Task UpdateCurrentUser (FirebaseUser p0);
	public Android.Gms.Tasks.Task Zza (ActionCodeSettings p0, string p1);
	public Android.Gms.Tasks.Task Zza (FirebaseUser p0, AuthCredential p1);
	public Android.Gms.Tasks.Task Zza (FirebaseUser p0, PhoneAuthCredential p1);
	public Android.Gms.Tasks.Task Zza (FirebaseUser p0, UserProfileChangeRequest p1);
	public Android.Gms.Tasks.Task Zza (FirebaseUser p0, bool p1);
	public Android.Gms.Tasks.Task Zza (FirebaseUser p0, string p1);
	public void Zza (string p0, long p1, Java.Util.Concurrent.TimeUnit p2, PhoneAuthProvider.OnVerificationStateChangedCallbacks p3, Android.App.Activity p4, Java.Util.Concurrent.IExecutor p5, bool p6);
	public Android.Gms.Tasks.Task Zzb (FirebaseUser p0, AuthCredential p1);
	public Android.Gms.Tasks.Task Zzb (FirebaseUser p0, string p1);
	public Android.Gms.Tasks.Task Zzc (FirebaseUser p0, AuthCredential p1);
	public Android.Gms.Tasks.Task Zzc (FirebaseUser p0, string p1);
	public Android.Gms.Tasks.Task Zzd (FirebaseUser p0);
	public Android.Gms.Tasks.Task Zze (FirebaseUser p0);
	public void Zzk ();

Type Changed: Firebase.Auth.FirebaseAuth.AuthStateEventArgs

Modified constructors:

public FirebaseAuth.AuthStateEventArgs (FirebaseAuth auth p0)

Removed property:

	public FirebaseAuth Auth { get; }

Added property:

	public FirebaseAuth P0 { get; }

Type Changed: Firebase.Auth.FirebaseAuth.IAuthStateListener

Modified methods:

public abstract void OnAuthStateChanged (FirebaseAuth auth p0)

Type Changed: Firebase.Auth.FirebaseAuth.IIdTokenListener

Modified methods:

public abstract void OnIdTokenChanged (FirebaseAuth auth p0)

Type Changed: Firebase.Auth.FirebaseAuth.IdTokenEventArgs

Modified constructors:

public FirebaseAuth.IdTokenEventArgs (FirebaseAuth auth p0)

Removed property:

	public FirebaseAuth Auth { get; }

Added property:

	public FirebaseAuth P0 { get; }

Type Changed: Firebase.Auth.FirebaseAuthActionCodeException

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.Auth.FirebaseAuthEmailException

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.Auth.FirebaseAuthException

Modified constructors:

public FirebaseAuthException (string errorCode p0, string detailMessage p1)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.Auth.FirebaseAuthInvalidCredentialsException

Modified constructors:

public FirebaseAuthInvalidCredentialsException (string code p0, string message p1)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.Auth.FirebaseAuthInvalidUserException

Modified constructors:

public FirebaseAuthInvalidUserException (string code p0, string message p1)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.Auth.FirebaseAuthRecentLoginRequiredException

Modified constructors:

public FirebaseAuthRecentLoginRequiredException (string code p0, string message p1)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.Auth.FirebaseAuthUserCollisionException

Modified constructors:

public FirebaseAuthUserCollisionException (string code p0, string message p1)

Added constructor:

	public FirebaseAuthUserCollisionException (string p0, string p1, AuthCredential p2);

Added properties:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public AuthCredential UpdatedCredential { get; }

Type Changed: Firebase.Auth.FirebaseAuthWeakPasswordException

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.Auth.FirebaseUser

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interfaces:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable
	Android.OS.IParcelable

Added properties:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual IFirebaseUserMetadata Metadata { get; }

Removed method:

	[Obsolete]
	public System.Threading.Tasks.Task<GetTokenResult> GetTokenAsync (bool forceRefresh);

Modified methods:

public virtual Android.Gms.Tasks.Task GetIdToken (bool forceRefresh p0)
public virtual Android.Gms.Tasks.Task GetToken (bool forceRefresh p0)
public virtual Android.Gms.Tasks.Task LinkWithCredential (AuthCredential credential p0)
public virtual Android.Gms.Tasks.Task Reauthenticate (AuthCredential credential p0)
public virtual Android.Gms.Tasks.Task ReauthenticateAndRetrieveData (AuthCredential credential p0)
public virtual Android.Gms.Tasks.Task SendEmailVerification (ActionCodeSettings actionCodeSettings p0)
public virtual Android.Gms.Tasks.Task Unlink (string provider p0)
public virtual Android.Gms.Tasks.Task UpdateEmail (string email p0)
public virtual Android.Gms.Tasks.Task UpdatePassword (string password p0)
public virtual Android.Gms.Tasks.Task UpdatePhoneNumber (PhoneAuthCredential credential p0)
public virtual Android.Gms.Tasks.Task UpdateProfile (UserProfileChangeRequest request p0)

Added methods:

	public virtual FirebaseUser Zza (bool p0);
	public virtual FirebaseUser Zza (System.Collections.Generic.IList<IUserInfo> p0);
	public virtual Firebase.FirebaseApp Zzn ();
	public virtual string Zzp ();
	public virtual string Zzq ();

Type Changed: Firebase.Auth.GetTokenResult

Removed constructor:

	public GetTokenResult (string p0);

Added constructor:

	public GetTokenResult (string p0, System.Collections.Generic.IDictionary<System.String,Java.Lang.Object> p1);

Added properties:

	public virtual long AuthTimestamp { get; }
	public virtual System.Collections.Generic.IDictionary<System.String,Java.Lang.Object> Claims { get; }
	public virtual long ExpirationTimestamp { get; }
	public virtual long IssuedAtTimestamp { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual string SignInProvider { get; }

Type Changed: Firebase.Auth.GithubAuthCredential

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added properties:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public override string SignInMethod { get; }

Type Changed: Firebase.Auth.GithubAuthProvider

Added field:

	public static const string GithubSignInMethod = "github.com";

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public AuthCredential GetCredential (string token p0)

Type Changed: Firebase.Auth.GoogleAuthCredential

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added properties:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public override string SignInMethod { get; }

Type Changed: Firebase.Auth.GoogleAuthProvider

Added field:

	public static const string GoogleSignInMethod = "google.com";

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public AuthCredential GetCredential (string idToken p0, string accessToken p1)

Type Changed: Firebase.Auth.IActionCodeResult

Modified methods:

public abstract string GetData (int key p0)

Type Changed: Firebase.Auth.IAdditionalUserInfo

Added interfaces:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable
	Android.OS.IParcelable

Added property:

	public virtual bool IsNewUser { get; }

Type Changed: Firebase.Auth.IAuthResult

Added interfaces:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable
	Android.OS.IParcelable

Type Changed: Firebase.Auth.OAuthProvider

Modified base type:

Java.Lang.Object Firebase.Auth.Zzh

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public AuthCredential GetCredential (string providerId p0, string idToken p1, string accessToken p2)

Type Changed: Firebase.Auth.PhoneAuthCredential

Removed constructor:

	public PhoneAuthCredential (string p0, string p1);

Added interfaces:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable
	Java.Lang.ICloneable

Added properties:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public override string SignInMethod { get; }

Added method:

	public PhoneAuthCredential Zzb (bool p0);

Type Changed: Firebase.Auth.PhoneAuthProvider

Added field:

	public static const string PhoneSignInMethod = "phone";

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public PhoneAuthCredential GetCredential (string verificationId p0, string smsCode p1)
public PhoneAuthProvider GetInstance (FirebaseAuth firebaseAuth p0)
public virtual void VerifyPhoneNumber (string phoneNumber p0, long timeout p1, Java.Util.Concurrent.TimeUnit unit p2, Android.App.Activity activity p3, PhoneAuthProvider.OnVerificationStateChangedCallbacks callbacks p4)
public virtual void VerifyPhoneNumber (string phoneNumber p0, long timeout p1, Java.Util.Concurrent.TimeUnit unit p2, Java.Util.Concurrent.IExecutor executor p3, PhoneAuthProvider.OnVerificationStateChangedCallbacks callbacks p4)
public virtual void VerifyPhoneNumber (string phoneNumber p0, long timeout p1, Java.Util.Concurrent.TimeUnit unit p2, Android.App.Activity activity p3, PhoneAuthProvider.OnVerificationStateChangedCallbacks callbacks p4, PhoneAuthProvider.ForceResendingToken forceResendingToken p5)
public virtual void VerifyPhoneNumber (string phoneNumber p0, long timeout p1, Java.Util.Concurrent.TimeUnit unit p2, Java.Util.Concurrent.IExecutor executor p3, PhoneAuthProvider.OnVerificationStateChangedCallbacks callbacks p4, PhoneAuthProvider.ForceResendingToken forceResendingToken p5)

Type Changed: Firebase.Auth.PhoneAuthProvider.ForceResendingToken

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Added method:

	public static PhoneAuthProvider.ForceResendingToken Zzr ();

Type Changed: Firebase.Auth.PhoneAuthProvider.OnVerificationStateChangedCallbacks

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void OnCodeAutoRetrievalTimeOut (string verificationId p0)
public virtual void OnCodeSent (string verificationId p0, PhoneAuthProvider.ForceResendingToken forceResendingToken p1)
public abstract void OnVerificationCompleted (PhoneAuthCredential credential p0)
public abstract void OnVerificationFailed (Firebase.FirebaseException exception p0)

Type Changed: Firebase.Auth.TwitterAuthCredential

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added properties:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public override string SignInMethod { get; }

Type Changed: Firebase.Auth.TwitterAuthProvider

Added field:

	public static const string TwitterSignInMethod = "twitter.com";

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public AuthCredential GetCredential (string token p0, string secret p1)

Type Changed: Firebase.Auth.UserProfileChangeRequest

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public virtual override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags)

Added methods:

	public string Zzs ();
	public bool Zzt ();
	public bool Zzu ();

Type Changed: Firebase.Auth.UserProfileChangeRequest.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual UserProfileChangeRequest.Builder SetDisplayName (string displayName p0)
public virtual UserProfileChangeRequest.Builder SetPhotoUri (Android.Net.Uri photoUri p0)

New Type Firebase.Auth.FirebaseAuthRegistrar

public class FirebaseAuthRegistrar : Java.Lang.Object, Android.Runtime.IJavaObject, Firebase.Componentsw.IComponentRegistrar, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FirebaseAuthRegistrar ();
	protected FirebaseAuthRegistrar (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual System.Collections.Generic.IList<Firebase.Componentsw.Component> Components { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Firebase.Auth.IFirebaseUserMetadata

public interface IFirebaseUserMetadata : Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual long CreationTimestamp { get; }
	public virtual long LastSignInTimestamp { get; }
}

New Type Firebase.Auth.ISignInMethodQueryResult

public interface ISignInMethodQueryResult : Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual System.Collections.Generic.IList<string> SignInMethods { get; }
}

New Type Firebase.Auth.PlayGamesAuthCredential

public class PlayGamesAuthCredential : Firebase.Auth.AuthCredential, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected PlayGamesAuthCredential (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public override string Provider { get; }
	public override string SignInMethod { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);
}

New Type Firebase.Auth.PlayGamesAuthProvider

public class PlayGamesAuthProvider : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected PlayGamesAuthProvider (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const string PlayGamesSignInMethod = "playgames.google.com";
	public static const string ProviderId = "playgames.google.com";
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static AuthCredential GetCredential (string p0);
}

New Type Firebase.Auth.Zzh

public class Zzh : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected Zzh (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

Namespace Firebase.Crash

Type Changed: Firebase.Crash.FirebaseCrash

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public void Log (string message p0)
public void Logcat (int level p0, string tag p1, string message p2)
public void Report (Java.Lang.Throwable throwable p0)

Namespace Firebase.Database

Type Changed: Firebase.Database.ChildAddedEventArgs

Modified constructors:

public ChildAddedEventArgs (DataSnapshot snapshot p0, string previousChildName p1)

Removed properties:

	public string PreviousChildName { get; }
	public DataSnapshot Snapshot { get; }

Added properties:

	public DataSnapshot P0 { get; }
	public string P1 { get; }

Type Changed: Firebase.Database.ChildChangedEventArgs

Modified constructors:

public ChildChangedEventArgs (DataSnapshot snapshot p0, string previousChildName p1)

Removed properties:

	public string PreviousChildName { get; }
	public DataSnapshot Snapshot { get; }

Added properties:

	public DataSnapshot P0 { get; }
	public string P1 { get; }

Type Changed: Firebase.Database.ChildEventArgs

Modified constructors:

public ChildEventArgs (DatabaseError error p0)

Removed property:

	public DatabaseError Error { get; }

Added property:

	public DatabaseError P0 { get; }

Type Changed: Firebase.Database.ChildMovedEventArgs

Modified constructors:

public ChildMovedEventArgs (DataSnapshot snapshot p0, string previousChildName p1)

Removed properties:

	public string PreviousChildName { get; }
	public DataSnapshot Snapshot { get; }

Added properties:

	public DataSnapshot P0 { get; }
	public string P1 { get; }

Type Changed: Firebase.Database.ChildRemovedEventArgs

Modified constructors:

public ChildRemovedEventArgs (DataSnapshot snapshot p0)

Removed property:

	public DataSnapshot Snapshot { get; }

Added property:

	public DataSnapshot P0 { get; }

Type Changed: Firebase.Database.DataChangeEventArgs

Modified constructors:

public DataChangeEventArgs (DataSnapshot snapshot p0)

Removed property:

	public DataSnapshot Snapshot { get; }

Added property:

	public DataSnapshot P0 { get; }

Type Changed: Firebase.Database.DataSnapshot

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual DataSnapshot Child (string path p0)
public virtual Java.Lang.Object GetValue (GenericTypeIndicator t p0)
public virtual Java.Lang.Object GetValue (Java.Lang.Class valueType p0)
public virtual Java.Lang.Object GetValue (bool useExportFormat p0)
public virtual bool HasChild (string path p0)

Type Changed: Firebase.Database.DatabaseError

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public DatabaseError FromException (Java.Lang.Throwable e p0)

Type Changed: Firebase.Database.DatabaseException

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.Database.DatabaseReference

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual DatabaseReference Child (string pathString p0)
public virtual void RemoveValue (DatabaseReference.ICompletionListener listener p0)
public virtual void RunTransaction (Transaction.IHandler handler p0)
public virtual void RunTransaction (Transaction.IHandler handler p0, bool fireLocalEvents p1)
public virtual Android.Gms.Tasks.Task SetPriority (Java.Lang.Object priority p0)
public virtual void SetPriority (Java.Lang.Object priority p0, DatabaseReference.ICompletionListener listener p1)
public virtual Android.Gms.Tasks.Task SetValue (Java.Lang.Object value p0)
public virtual void SetValue (Java.Lang.Object value p0, DatabaseReference.ICompletionListener listener p1)
public virtual Android.Gms.Tasks.Task SetValue (Java.Lang.Object value p0, Java.Lang.Object priority p1)
public virtual void SetValue (Java.Lang.Object value p0, Java.Lang.Object priority p1, DatabaseReference.ICompletionListener listener p2)
public virtual Android.Gms.Tasks.Task UpdateChildren (System.Collections.Generic.IDictionary<System.String,Java.Lang.Object> update p0)
public virtual void UpdateChildren (System.Collections.Generic.IDictionary<System.String,Java.Lang.Object> update p0, DatabaseReference.ICompletionListener listener p1)

Type Changed: Firebase.Database.DatabaseReference.CompletionEventArgs

Modified constructors:

public DatabaseReference.CompletionEventArgs (DatabaseError error p0, DatabaseReference ref p1)

Removed properties:

	public DatabaseError Error { get; }
	public DatabaseReference Ref { get; }

Added properties:

	public DatabaseError P0 { get; }
	public DatabaseReference P1 { get; }

Type Changed: Firebase.Database.DatabaseReference.ICompletionListener

Modified methods:

public abstract void OnComplete (DatabaseError error p0, DatabaseReference ref p1)

Type Changed: Firebase.Database.FirebaseDatabase

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public FirebaseDatabase GetInstance (Firebase.FirebaseApp app p0)
public FirebaseDatabase GetInstance (string url p0)
public FirebaseDatabase GetInstance (Firebase.FirebaseApp app p0, string url p1)
public virtual DatabaseReference GetReference (string path p0)
public virtual DatabaseReference GetReferenceFromUrl (string url p0)
public virtual void SetLogLevel (LoggerLevel logLevel p0)
public virtual void SetPersistenceCacheSizeBytes (long cacheSizeInBytes p0)
public virtual void SetPersistenceEnabled (bool isEnabled p0)

Type Changed: Firebase.Database.GenericTypeIndicator

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.Database.IChildEventListener

Modified methods:

public abstract void OnCancelled (DatabaseError error p0)
public abstract void OnChildAdded (DataSnapshot snapshot p0, string previousChildName p1)
public abstract void OnChildChanged (DataSnapshot snapshot p0, string previousChildName p1)
public abstract void OnChildMoved (DataSnapshot snapshot p0, string previousChildName p1)
public abstract void OnChildRemoved (DataSnapshot snapshot p0)

Type Changed: Firebase.Database.IValueEventListener

Modified methods:

public abstract void OnCancelled (DatabaseError error p0)
public abstract void OnDataChange (DataSnapshot snapshot p0)

Type Changed: Firebase.Database.LoggerLevel

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public LoggerLevel ValueOf (string name p0)

Type Changed: Firebase.Database.MutableData

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual MutableData Child (string path p0)
public virtual Java.Lang.Object GetValue (GenericTypeIndicator t p0)
public virtual Java.Lang.Object GetValue (Java.Lang.Class valueType p0)
public virtual bool HasChild (string path p0)

Type Changed: Firebase.Database.OnDisconnect

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void Cancel (DatabaseReference.ICompletionListener listener p0)
public virtual void RemoveValue (DatabaseReference.ICompletionListener listener p0)
public virtual Android.Gms.Tasks.Task SetValue (Java.Lang.Object value p0)
public virtual void SetValue (Java.Lang.Object value p0, DatabaseReference.ICompletionListener listener p1)
public virtual Android.Gms.Tasks.Task SetValue (Java.Lang.Object value p0, double priority p1)
public virtual Android.Gms.Tasks.Task SetValue (Java.Lang.Object value p0, string priority p1)
public virtual void SetValue (Java.Lang.Object value p0, System.Collections.IDictionary priority p1, DatabaseReference.ICompletionListener listener p2)
public virtual void SetValue (Java.Lang.Object value p0, double priority p1, DatabaseReference.ICompletionListener listener p2)
public virtual void SetValue (Java.Lang.Object value p0, string priority p1, DatabaseReference.ICompletionListener listener p2)
public virtual Android.Gms.Tasks.Task UpdateChildren (System.Collections.Generic.IDictionary<System.String,Java.Lang.Object> update p0)
public virtual void UpdateChildren (System.Collections.Generic.IDictionary<System.String,Java.Lang.Object> update p0, DatabaseReference.ICompletionListener listener p1)

Type Changed: Firebase.Database.Query

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual IChildEventListener AddChildEventListener (IChildEventListener listener p0)
public virtual void AddListenerForSingleValueEvent (IValueEventListener listener p0)
public virtual IValueEventListener AddValueEventListener (IValueEventListener listener p0)
public virtual Query EndAt (bool value p0)
public virtual Query EndAt (double value p0)
public virtual Query EndAt (string value p0)
public virtual Query EndAt (bool value p0, string key p1)
public virtual Query EndAt (double value p0, string key p1)
public virtual Query EndAt (string value p0, string key p1)
public virtual Query EqualTo (bool value p0)
public virtual Query EqualTo (double value p0)
public virtual Query EqualTo (string value p0)
public virtual Query EqualTo (bool value p0, string key p1)
public virtual Query EqualTo (double value p0, string key p1)
public virtual Query EqualTo (string value p0, string key p1)
public virtual void KeepSynced (bool keepSynced p0)
public virtual Query LimitToFirst (int limit p0)
public virtual Query LimitToLast (int limit p0)
public virtual Query OrderByChild (string path p0)
public virtual void RemoveEventListener (IChildEventListener listener p0)
public virtual void RemoveEventListener (IValueEventListener listener p0)
public virtual Query StartAt (bool value p0)
public virtual Query StartAt (double value p0)
public virtual Query StartAt (string value p0)
public virtual Query StartAt (bool value p0, string key p1)
public virtual Query StartAt (double value p0, string key p1)
public virtual Query StartAt (string value p0, string key p1)

Type Changed: Firebase.Database.ServerValue

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.Database.Transaction

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public Transaction.Result Success (MutableData resultData p0)

Type Changed: Firebase.Database.Transaction.IHandler

Modified methods:

public abstract Transaction.Result DoTransaction (MutableData currentData p0)
public abstract void OnComplete (DatabaseError error p0, bool committed p1, DataSnapshot currentData p2)

Type Changed: Firebase.Database.Transaction.Result

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.Database.ValueEventArgs

Modified constructors:

public ValueEventArgs (DatabaseError error p0)

Removed property:

	public DatabaseError Error { get; }

Added property:

	public DatabaseError P0 { get; }

Namespace Firebase.DynamicLinks

Type Changed: Firebase.DynamicLinks.DynamicLink

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.DynamicLinks.DynamicLink.AndroidParameters.AndroidParameters

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.DynamicLinks.DynamicLink.AndroidParameters.Builder

Modified constructors:

public DynamicLink.AndroidParameters.Builder (string packageName p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public DynamicLink.AndroidParameters.Builder SetFallbackUrl (Android.Net.Uri fallbackUrl p0)
public DynamicLink.AndroidParameters.Builder SetMinimumVersion (int minimumVersion p0)

Type Changed: Firebase.DynamicLinks.DynamicLink.AndroidParameters.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public Android.Gms.Tasks.Task BuildShortDynamicLink (int suffix p0)
public DynamicLink.Builder SetAndroidParameters (DynamicLink.AndroidParameters androidParameters p0)
public DynamicLink.Builder SetDynamicLinkDomain (string dynamicLinkDomain p0)
public DynamicLink.Builder SetGoogleAnalyticsParameters (DynamicLink.GoogleAnalyticsParameters googleAnalyticsParameters p0)
public DynamicLink.Builder SetIosParameters (DynamicLink.IosParameters iosParameters p0)
public DynamicLink.Builder SetItunesConnectAnalyticsParameters (DynamicLink.ItunesConnectAnalyticsParameters itunesConnectAnalyticsParameters p0)
public DynamicLink.Builder SetLink (Android.Net.Uri link p0)
public DynamicLink.Builder SetLongLink (Android.Net.Uri longLink p0)
public DynamicLink.Builder SetNavigationInfoParameters (DynamicLink.NavigationInfoParameters navigationInfoParameters p0)
public DynamicLink.Builder SetSocialMetaTagParameters (DynamicLink.SocialMetaTagParameters socialMetaTagParameters p0)

Type Changed: Firebase.DynamicLinks.DynamicLink.AndroidParameters.GoogleAnalyticsParameters.GoogleAnalyticsParameters

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.DynamicLinks.DynamicLink.AndroidParameters.GoogleAnalyticsParameters.Builder

Modified constructors:

public DynamicLink.AndroidParameters.GoogleAnalyticsParameters.Builder (string source p0, string medium p1, string campaign p2)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public DynamicLink.GoogleAnalyticsParameters.Builder SetCampaign (string campaign p0)
public DynamicLink.GoogleAnalyticsParameters.Builder SetContent (string content p0)
public DynamicLink.GoogleAnalyticsParameters.Builder SetMedium (string medium p0)
public DynamicLink.GoogleAnalyticsParameters.Builder SetSource (string source p0)
public DynamicLink.GoogleAnalyticsParameters.Builder SetTerm (string term p0)

Type Changed: Firebase.DynamicLinks.DynamicLink.AndroidParameters.GoogleAnalyticsParameters.IosParameters.IosParameters

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.DynamicLinks.DynamicLink.AndroidParameters.GoogleAnalyticsParameters.IosParameters.Builder

Modified constructors:

public DynamicLink.AndroidParameters.GoogleAnalyticsParameters.IosParameters.Builder (string bundleId p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public DynamicLink.IosParameters.Builder SetAppStoreId (string appStoreId p0)
public DynamicLink.IosParameters.Builder SetCustomScheme (string customScheme p0)
public DynamicLink.IosParameters.Builder SetFallbackUrl (Android.Net.Uri fallbackUrl p0)
public DynamicLink.IosParameters.Builder SetIpadBundleId (string bundleId p0)
public DynamicLink.IosParameters.Builder SetIpadFallbackUrl (Android.Net.Uri fallbackUrl p0)
public DynamicLink.IosParameters.Builder SetMinimumVersion (string minimumVersion p0)

Type Changed: Firebase.DynamicLinks.DynamicLink.AndroidParameters.GoogleAnalyticsParameters.IosParameters.ItunesConnectAnalyticsParameters.ItunesConnectAnalyticsParameters

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.DynamicLinks.DynamicLink.AndroidParameters.GoogleAnalyticsParameters.IosParameters.ItunesConnectAnalyticsParameters.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public DynamicLink.ItunesConnectAnalyticsParameters.Builder SetAffiliateToken (string affiliateToken p0)
public DynamicLink.ItunesConnectAnalyticsParameters.Builder SetCampaignToken (string campaignToken p0)
public DynamicLink.ItunesConnectAnalyticsParameters.Builder SetProviderToken (string providerToken p0)

Type Changed: Firebase.DynamicLinks.DynamicLink.AndroidParameters.GoogleAnalyticsParameters.IosParameters.ItunesConnectAnalyticsParameters.NavigationInfoParameters.NavigationInfoParameters

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.DynamicLinks.DynamicLink.AndroidParameters.GoogleAnalyticsParameters.IosParameters.ItunesConnectAnalyticsParameters.NavigationInfoParameters.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public DynamicLink.NavigationInfoParameters.Builder SetForcedRedirectEnabled (bool forcedRedirectEnabled p0)

Type Changed: Firebase.DynamicLinks.DynamicLink.AndroidParameters.GoogleAnalyticsParameters.IosParameters.ItunesConnectAnalyticsParameters.NavigationInfoParameters.SocialMetaTagParameters.SocialMetaTagParameters

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.DynamicLinks.DynamicLink.AndroidParameters.GoogleAnalyticsParameters.IosParameters.ItunesConnectAnalyticsParameters.NavigationInfoParameters.SocialMetaTagParameters.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public DynamicLink.SocialMetaTagParameters.Builder SetDescription (string description p0)
public DynamicLink.SocialMetaTagParameters.Builder SetImageUrl (Android.Net.Uri imageUrl p0)
public DynamicLink.SocialMetaTagParameters.Builder SetTitle (string title p0)

Type Changed: Firebase.DynamicLinks.FirebaseDynamicLinks

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public abstract Android.Gms.Tasks.Task GetDynamicLink (Android.Content.Intent intent p0)
public abstract Android.Gms.Tasks.Task GetDynamicLink (Android.Net.Uri dynamicLinkUri p0)

Type Changed: Firebase.DynamicLinks.PendingDynamicLinkData

Modified constructors:

protected PendingDynamicLinkData (string deepLink p0, int minVersion p1, long clickTimestamp p2, Android.Net.Uri redirectUrl p3)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual Android.Content.Intent GetUpdateAppIntent (Android.Content.Context context p0)

Namespace Firebase.Iid

Type Changed: Firebase.Iid.FirebaseInstanceId

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void DeleteToken (string authorizedEntity p0, string scope p1)
public FirebaseInstanceId GetInstance (Firebase.FirebaseApp app p0)
public virtual string GetToken (string authorizedEntity p0, string scope p1)

Type Changed: Firebase.Iid.FirebaseInstanceIdReceiver

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override final void OnReceive (Android.Content.Context context p0, Android.Content.Intent intent p1)

Type Changed: Firebase.Iid.FirebaseInstanceIdService

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public override void HandleIntent (Android.Content.Intent p0);

Type Changed: Firebase.Iid.Zzb

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual void HandleIntent (Android.Content.Intent p0);

Removed Type Firebase.Iid.FirebaseInstanceIdInternalReceiver

New Type Firebase.Iid.Registrar

public sealed class Registrar : Java.Lang.Object, Android.Runtime.IJavaObject, Firebase.Componentsw.IComponentRegistrar, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public Registrar ();
	// properties
	public virtual System.Collections.Generic.IList<Firebase.Componentsw.Component> Components { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

Namespace Firebase.Messaging

Type Changed: Firebase.Messaging.FirebaseMessaging

Added properties:

	public virtual bool AutoInitEnabled { get; set; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual void Send (RemoteMessage message p0)
public virtual void SubscribeToTopic (string topic p0)
public virtual void UnsubscribeFromTopic (string topic p0)

Type Changed: Firebase.Messaging.FirebaseMessagingService

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public override void HandleIntent (Android.Content.Intent p0);

Modified methods:

public virtual void OnMessageReceived (RemoteMessage message p0)
public virtual void OnMessageSent (string msgId p0)
public virtual void OnSendError (string msgId p0, Java.Lang.Exception exception p1)

Type Changed: Firebase.Messaging.RemoteMessage

Modified base type:

Java.Lang.Object Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

Added constructor:

	public RemoteMessage (Android.OS.Bundle p0);

Added interface:

	Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed method:

	public virtual int DescribeContents ();

Modified methods:

public final void WriteToParcel (Android.OS.Parcel out dest, Android.OS.ParcelableWriteFlags flags)

Type Changed: Firebase.Messaging.RemoteMessage.Builder

Modified constructors:

public RemoteMessage.Builder (string to p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual RemoteMessage.Builder AddData (string key p0, string value p1)
public virtual RemoteMessage.Builder SetCollapseKey (string collapseKey p0)
public virtual RemoteMessage.Builder SetData (System.Collections.Generic.IDictionary<System.String,System.String> data p0)
public virtual RemoteMessage.Builder SetMessageId (string messageId p0)
public virtual RemoteMessage.Builder SetMessageType (string messageType p0)
public virtual RemoteMessage.Builder SetTtl (int ttl p0)

Type Changed: Firebase.Messaging.RemoteMessage.Notification

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.Messaging.SendException

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Namespace Firebase.Provider

Type Changed: Firebase.Provider.FirebaseInitProvider

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public override int Delete (Android.Net.Uri uri p0, string selection p1, string[] selectionArgs p2)
public override string GetType (Android.Net.Uri uri p0)
public override Android.Net.Uri Insert (Android.Net.Uri uri p0, Android.Content.ContentValues values p1)
public override Android.Database.ICursor Query (Android.Net.Uri uri p0, string[] projection p1, string selection p2, string[] selectionArgs p3, string sortOrder p4)
public override int Update (Android.Net.Uri uri p0, Android.Content.ContentValues values p1, string selection p2, string[] selectionArgs p3)

Namespace Firebase.RemoteConfig

Type Changed: Firebase.RemoteConfig.FirebaseRemoteConfig

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual Android.Gms.Tasks.Task Fetch (long cacheExpirationSeconds p0)
public virtual bool GetBoolean (string key p0)
public virtual bool GetBoolean (string key p0, string namespace p1)
public virtual byte[] GetByteArray (string key p0)
public virtual byte[] GetByteArray (string key p0, string namespace p1)
public virtual double GetDouble (string key p0)
public virtual double GetDouble (string key p0, string namespace p1)
public virtual System.Collections.Generic.ICollection<string> GetKeysByPrefix (string prefix p0)
public virtual System.Collections.Generic.ICollection<string> GetKeysByPrefix (string prefix p0, string namespace p1)
public virtual long GetLong (string key p0)
public virtual long GetLong (string key p0, string namespace p1)
public virtual string GetString (string key p0)
public virtual string GetString (string key p0, string namespace p1)
public virtual IFirebaseRemoteConfigValue GetValue (string key p0)
public virtual IFirebaseRemoteConfigValue GetValue (string key p0, string namespace p1)
public virtual void SetConfigSettings (FirebaseRemoteConfigSettings settings p0)
public virtual void SetDefaults (System.Collections.Generic.IDictionary<System.String,Java.Lang.Object> defaults p0)
public virtual void SetDefaults (int resourceId p0)
public virtual void SetDefaults (System.Collections.Generic.IDictionary<System.String,Java.Lang.Object> defaults p0, string namespace p1)
public virtual void SetDefaults (int resourceId p0, string namespace p1)

Type Changed: Firebase.RemoteConfig.FirebaseRemoteConfigException

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.RemoteConfig.FirebaseRemoteConfigFetchException

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.RemoteConfig.FirebaseRemoteConfigFetchThrottledException

Modified constructors:

public FirebaseRemoteConfigFetchThrottledException (long throttleEndTimeMillis p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.RemoteConfig.FirebaseRemoteConfigSettings

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.RemoteConfig.FirebaseRemoteConfigSettings.Builder

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual FirebaseRemoteConfigSettings.Builder SetDeveloperModeEnabled (bool enabled p0)

Namespace Firebase.Storage

Type Changed: Firebase.Storage.CancellableTask

Removed property:

	public virtual bool IsCanceled { get; }

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public abstract CancellableTask AddOnProgressListener (IOnProgressListener listener p0)
public abstract CancellableTask AddOnProgressListener (Android.App.Activity activity p0, IOnProgressListener listener p1)
public abstract CancellableTask AddOnProgressListener (Java.Util.Concurrent.IExecutor executor p0, IOnProgressListener listener p1)

Type Changed: Firebase.Storage.ControllableTask

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public abstract ControllableTask AddOnPausedListener (IOnPausedListener listener p0)
public abstract ControllableTask AddOnPausedListener (Android.App.Activity activity p0, IOnPausedListener listener p1)
public abstract ControllableTask AddOnPausedListener (Java.Util.Concurrent.IExecutor executor p0, IOnPausedListener listener p1)

Type Changed: Firebase.Storage.FileDownloadTask

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.Storage.FileDownloadTask.TaskSnapshot

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.Storage.FirebaseStorage

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public FirebaseStorage GetInstance (Firebase.FirebaseApp app p0)
public FirebaseStorage GetInstance (string url p0)
public FirebaseStorage GetInstance (Firebase.FirebaseApp app p0, string url p1)
public virtual StorageReference GetReference (string location p0)
public virtual StorageReference GetReferenceFromUrl (string fullUrl p0)

Type Changed: Firebase.Storage.IOnPausedListener

Modified methods:

public abstract void OnPaused (Java.Lang.Object snapshot p0)

Type Changed: Firebase.Storage.IOnProgressListener

Modified methods:

public abstract void OnProgress (Java.Lang.Object snapshot p0)

Type Changed: Firebase.Storage.PausedEventArgs

Modified constructors:

public PausedEventArgs (Java.Lang.Object snapshot p0)

Removed property:

	public Java.Lang.Object Snapshot { get; }

Added property:

	public Java.Lang.Object P0 { get; }

Type Changed: Firebase.Storage.ProgressEventArgs

Modified constructors:

public ProgressEventArgs (Java.Lang.Object snapshot p0)

Removed property:

	public Java.Lang.Object Snapshot { get; }

Added property:

	public Java.Lang.Object P0 { get; }

Type Changed: Firebase.Storage.StorageException

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public StorageException FromErrorStatus (Android.Gms.Common.Apis.Statuses status p0)
public StorageException FromException (Java.Lang.Throwable exception p0)
public StorageException FromExceptionAndHttpCode (Java.Lang.Throwable exception p0, int httpResultCode p1)

Type Changed: Firebase.Storage.StorageMetadata

Obsoleted properties:

[Obsolete ("deprecated")] public virtual Android.Net.Uri DownloadUrl { get; }
[Obsolete ("deprecated")] public virtual System.Collections.Generic.IList<Android.Net.Uri> DownloadUrls { get; }

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual string GetCustomMetadata (string key p0)

Type Changed: Firebase.Storage.StorageMetadata.Builder

Modified constructors:

public StorageMetadata.Builder (StorageMetadata original p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual StorageMetadata.Builder SetCacheControl (string cacheControl p0)
public virtual StorageMetadata.Builder SetContentDisposition (string contentDisposition p0)
public virtual StorageMetadata.Builder SetContentEncoding (string contentEncoding p0)
public virtual StorageMetadata.Builder SetContentLanguage (string contentLanguage p0)
public virtual StorageMetadata.Builder SetContentType (string contentType p0)
public virtual StorageMetadata.Builder SetCustomMetadata (string key p0, string value p1)

Type Changed: Firebase.Storage.StorageReference

Removed properties:

	public virtual Android.Gms.Tasks.Task DownloadUrl { get; }
	public virtual Android.Gms.Tasks.Task Metadata { get; }

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual StorageReference Child (string pathString p0)
public virtual Android.Gms.Tasks.Task GetBytes (long maxDownloadSizeBytes p0)
public virtual FileDownloadTask GetFile (Android.Net.Uri destinationUri p0)
public virtual FileDownloadTask GetFile (Java.IO.File destinationFile p0)
public virtual StreamDownloadTask GetStream (StreamDownloadTask.IStreamProcessor processor p0)
public virtual UploadTask PutBytes (byte[] bytes p0)
public virtual UploadTask PutBytes (byte[] bytes p0, StorageMetadata metadata p1)
public virtual UploadTask PutFile (Android.Net.Uri uri p0)
public virtual UploadTask PutFile (Android.Net.Uri uri p0, StorageMetadata metadata p1)
public virtual UploadTask PutFile (Android.Net.Uri uri p0, StorageMetadata metadata p1, Android.Net.Uri existingUploadUri p2)
public virtual UploadTask PutStream (System.IO.Stream stream p0)
public virtual UploadTask PutStream (System.IO.Stream stream p0, StorageMetadata metadata p1)
public virtual Android.Gms.Tasks.Task UpdateMetadata (StorageMetadata metadata p0)

Added methods:

	public virtual Android.Gms.Tasks.Task GetDownloadUrl ();
	public System.Threading.Tasks.Task<Android.Net.Uri> GetDownloadUrlAsync ();
	public virtual Android.Gms.Tasks.Task GetMetadata ();

Type Changed: Firebase.Storage.StorageTask

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Modified methods:

public virtual StorageTask AddOnCompleteListener (Android.Gms.Tasks.IOnCompleteListener listener p0)
public virtual StorageTask AddOnCompleteListener (Android.App.Activity activity p0, Android.Gms.Tasks.IOnCompleteListener listener p1)
public virtual StorageTask AddOnCompleteListener (Java.Util.Concurrent.IExecutor executor p0, Android.Gms.Tasks.IOnCompleteListener listener p1)
public override Android.Gms.Tasks.Task AddOnFailureListener (Android.Gms.Tasks.IOnFailureListener listener p0)
public override Android.Gms.Tasks.Task AddOnFailureListener (Android.App.Activity activity p0, Android.Gms.Tasks.IOnFailureListener listener p1)
public override Android.Gms.Tasks.Task AddOnFailureListener (Java.Util.Concurrent.IExecutor executor p0, Android.Gms.Tasks.IOnFailureListener listener p1)
public override ControllableTask AddOnPausedListener (IOnPausedListener listener p0)
public override ControllableTask AddOnPausedListener (Android.App.Activity activity p0, IOnPausedListener listener p1)
public override ControllableTask AddOnPausedListener (Java.Util.Concurrent.IExecutor executor p0, IOnPausedListener listener p1)
public override CancellableTask AddOnProgressListener (IOnProgressListener listener p0)
public override CancellableTask AddOnProgressListener (Android.App.Activity activity p0, IOnProgressListener listener p1)
public override CancellableTask AddOnProgressListener (Java.Util.Concurrent.IExecutor executor p0, IOnProgressListener listener p1)
public override Android.Gms.Tasks.Task AddOnSuccessListener (Android.Gms.Tasks.IOnSuccessListener listener p0)
public override Android.Gms.Tasks.Task AddOnSuccessListener (Android.App.Activity activity p0, Android.Gms.Tasks.IOnSuccessListener listener p1)
public override Android.Gms.Tasks.Task AddOnSuccessListener (Java.Util.Concurrent.IExecutor executor p0, Android.Gms.Tasks.IOnSuccessListener listener p1)
public override Android.Gms.Tasks.Task ContinueWith (Android.Gms.Tasks.IContinuation continuation p0)
public override Android.Gms.Tasks.Task ContinueWith (Java.Util.Concurrent.IExecutor executor p0, Android.Gms.Tasks.IContinuation continuation p1)
public override Android.Gms.Tasks.Task ContinueWithTask (Android.Gms.Tasks.IContinuation continuation p0)
public override Android.Gms.Tasks.Task ContinueWithTask (Java.Util.Concurrent.IExecutor executor p0, Android.Gms.Tasks.IContinuation continuation p1)
public override Java.Lang.Object GetResult (Java.Lang.Class exceptionType p0)
public virtual StorageTask RemoveOnCompleteListener (Android.Gms.Tasks.IOnCompleteListener listener p0)
public virtual StorageTask RemoveOnFailureListener (Android.Gms.Tasks.IOnFailureListener listener p0)
public virtual StorageTask RemoveOnPausedListener (IOnPausedListener listener p0)
public virtual StorageTask RemoveOnProgressListener (IOnProgressListener listener p0)
public virtual StorageTask RemoveOnSuccessListener (Android.Gms.Tasks.IOnSuccessListener listener p0)

Type Changed: Firebase.Storage.StorageTask.SnapshotBase

Modified constructors:

public StorageTask.SnapshotBase (StorageTask __self, Java.Lang.Exception error p0)

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.Storage.StreamDownloadTask

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.Storage.StreamDownloadTask.IStreamProcessor

Modified methods:

public abstract void DoInBackground (StreamDownloadTask.TaskSnapshot state p0, System.IO.Stream stream p1)

Type Changed: Firebase.Storage.StreamDownloadTask.TaskSnapshot

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.Storage.UploadTask

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Firebase.Storage.UploadTask.TaskSnapshot

Obsoleted properties:

[Obsolete ("deprecated")] public virtual Android.Net.Uri DownloadUrl { get; }

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Namespace Google.Ads

Type Changed: Google.Ads.AdRequest

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Google.Ads.AdRequest.ErrorCode

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Google.Ads.AdRequest.Gender

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Google.Ads.AdSize

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Namespace Google.Ads.Mediation

Type Changed: Google.Ads.Mediation.AbstractAdViewAdapter

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Google.Ads.Mediation.AdUrlAdapter

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Google.Ads.Mediation.EmptyNetworkExtras

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Google.Ads.Mediation.MediationAdRequest

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Google.Ads.Mediation.MediationServerParameters

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Google.Ads.Mediation.MediationServerParameters.MappingException

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Namespace Google.Ads.Mediation.Admob

Type Changed: Google.Ads.Mediation.Admob.AdMobAdapter

Added field:

	public static const string NewBundle = "_newBundle";

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Namespace Google.Ads.Mediation.CustomEvent

Type Changed: Google.Ads.Mediation.CustomEvent.CustomEventAdapter

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Type Changed: Google.Ads.Mediation.CustomEvent.CustomEventServerParameters

Added property:

	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }

Removed Namespace Android.Gms.Ads.Identifier

Removed Type Android.Gms.Ads.Identifier.AdvertisingIdClient

Removed Namespace Android.Gms.Dynamite.Descriptors.FirebaseDatabase

Removed Type Android.Gms.Dynamite.Descriptors.FirebaseDatabase.ModuleDescriptor

Removed Namespace Android.Gms.Internal

Removed Type Android.Gms.Internal.InternalObfuscatedBase1

Removed Type Android.Gms.Internal.InternalObfuscatedBase2

Removed Type Android.Gms.Internal.nternalObfuscatedBase2Consts

Removed Namespace Android.Gms.People.ProtoModel

Removed Type Android.Gms.People.ProtoModel.FetchBackUpDeviceContactInfoResponseEntity

Removed Namespace Android.Gms.Tagmanager

Removed Type Android.Gms.Tagmanager.Container

Removed Type Android.Gms.Tagmanager.ContainerHolderContainerAvailableEventArgs

Removed Type Android.Gms.Tagmanager.DataLayer

Removed Type Android.Gms.Tagmanager.IContainerHolder

Removed Type Android.Gms.Tagmanager.IContainerHolderContainerAvailableListener

Removed Type Android.Gms.Tagmanager.InstallReferrerReceiver

Removed Type Android.Gms.Tagmanager.InstallReferrerService

Removed Type Android.Gms.Tagmanager.PreviewActivity

Removed Type Android.Gms.Tagmanager.TagManagerClass

Removed Namespace Com.Google.Android.Gms.Auth.Api.Phone

Removed Type Com.Google.Android.Gms.Auth.Api.Phone.ISmsRetrieverApi

Removed Type Com.Google.Android.Gms.Auth.Api.Phone.SmsRetriever

Removed Type Com.Google.Android.Gms.Auth.Api.Phone.SmsRetrieverClient

Removed Namespace Com.Google.Android.Gms.Dynamite.Descriptors.Com.Google.Firebase.Perf

Removed Type Com.Google.Android.Gms.Dynamite.Descriptors.Com.Google.Firebase.Perf.ModuleDescriptor

Removed Namespace Com.Google.Firebase.Perf

Removed Type Com.Google.Firebase.Perf.FirebasePerformance

Removed Namespace Com.Google.Firebase.Perf.Metrics

Removed Type Com.Google.Firebase.Perf.Metrics.AddTraceAttribute

Removed Type Com.Google.Firebase.Perf.Metrics.AppStartTrace

Removed Type Com.Google.Firebase.Perf.Metrics.IAddTrace

Removed Namespace Com.Google.Firebase.Perf.Network

Removed Type Com.Google.Firebase.Perf.Network.FirebasePerfHttpClient

Removed Type Com.Google.Firebase.Perf.Network.FirebasePerfOkHttpClient

Removed Type Com.Google.Firebase.Perf.Network.FirebasePerfUrlConnection

Removed Namespace Com.Google.Firebase.Perf.Provider

Removed Type Com.Google.Firebase.Perf.Provider.FirebasePerfProvider

New Namespace Android.Arch.Core.Internal

New Type Android.Arch.Core.Internal.FastSafeIterableMap

public class FastSafeIterableMap : Android.Arch.Core.Internal.SafeIterableMap, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Lang.IIterable, System.IDisposable {
	// constructors
	public FastSafeIterableMap ();
	protected FastSafeIterableMap (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Util.IMapEntry Ceil (Java.Lang.Object k);
	public virtual bool Contains (Java.Lang.Object key);
}

New Type Android.Arch.Core.Internal.SafeIterableMap

public class SafeIterableMap : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Lang.IIterable, System.IDisposable {
	// constructors
	public SafeIterableMap ();
	protected SafeIterableMap (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Util.IIterator DescendingIterator ();
	public virtual Java.Util.IMapEntry Eldest ();
	protected virtual SafeIterableMap.Entry Get (Java.Lang.Object k);
	public virtual Java.Util.IIterator Iterator ();
	public virtual Java.Util.IMapEntry Newest ();
	protected virtual SafeIterableMap.Entry Put (Java.Lang.Object key, Java.Lang.Object v);
	public virtual Java.Lang.Object PutIfAbsent (Java.Lang.Object key, Java.Lang.Object v);
	public virtual Java.Lang.Object Remove (Java.Lang.Object key);
	public virtual int Size ();

	// inner types
	public class Entry : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Util.IMapEntry, System.IDisposable {
		// constructors
		protected SafeIterableMap.Entry (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual Java.Lang.Object Key { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual Java.Lang.Object Value { get; }
		// methods
		public virtual Java.Lang.Object SetValue (Java.Lang.Object value);
	}
	public interface ISupportRemove : Android.Runtime.IJavaObject, System.IDisposable {
	}
}

New Namespace Android.Arch.Lifecycle

New Type Android.Arch.Lifecycle.BuildConfig

public sealed class BuildConfig : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public BuildConfig ();
	// fields
	public static const string ApplicationId = "android.arch.lifecycle";
	public static const string BuildType = "release";
	public static const bool Debug;
	public static const string Flavor = "";
	public static const int VersionCode;
	public static const string VersionName = "";
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Arch.Lifecycle.IGenericLifecycleObserver

public interface IGenericLifecycleObserver : ILifecycleObserver, Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void OnStateChanged (ILifecycleOwner p0, Lifecycle.Event p1);
}

New Type Android.Arch.Lifecycle.ILifecycleObserver

public interface ILifecycleObserver : Android.Runtime.IJavaObject, System.IDisposable {
}

New Type Android.Arch.Lifecycle.ILifecycleOwner

public interface ILifecycleOwner : Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual Lifecycle Lifecycle { get; }
}

New Type Android.Arch.Lifecycle.Lifecycle

public abstract class Lifecycle : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public Lifecycle ();
	protected Lifecycle (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual Lifecycle.State CurrentState { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void AddObserver (ILifecycleObserver p0);
	public virtual void RemoveObserver (ILifecycleObserver p0);

	// inner types
	public sealed class Event : Java.Lang.Enum, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, Java.Lang.IComparable, System.IDisposable {
		// properties
		public static Lifecycle.Event OnAny { get; }
		public static Lifecycle.Event OnCreate { get; }
		public static Lifecycle.Event OnDestroy { get; }
		public static Lifecycle.Event OnPause { get; }
		public static Lifecycle.Event OnResume { get; }
		public static Lifecycle.Event OnStart { get; }
		public static Lifecycle.Event OnStop { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public static Lifecycle.Event ValueOf (string name);
		public static Lifecycle.Event[] Values ();

		// inner types
		public class OnAnyAttribute : System.Attribute {
			// constructors
			public Lifecycle.Event.OnAnyAttribute ();
		}
		public class OnCreateAttribute : System.Attribute {
			// constructors
			public Lifecycle.Event.OnCreateAttribute ();
		}
		public class OnDestroyAttribute : System.Attribute {
			// constructors
			public Lifecycle.Event.OnDestroyAttribute ();
		}
		public class OnPauseAttribute : System.Attribute {
			// constructors
			public Lifecycle.Event.OnPauseAttribute ();
		}
		public class OnResumeAttribute : System.Attribute {
			// constructors
			public Lifecycle.Event.OnResumeAttribute ();
		}
		public class OnStartAttribute : System.Attribute {
			// constructors
			public Lifecycle.Event.OnStartAttribute ();
		}
		public class OnStopAttribute : System.Attribute {
			// constructors
			public Lifecycle.Event.OnStopAttribute ();
		}
	}
	public sealed class State : Java.Lang.Enum, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, Java.Lang.IComparable, System.IDisposable {
		// properties
		public static Lifecycle.State Created { get; }
		public static Lifecycle.State Destroyed { get; }
		public static Lifecycle.State Initialized { get; }
		public static Lifecycle.State Resumed { get; }
		public static Lifecycle.State Started { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public bool IsAtLeast (Lifecycle.State state);
		public static Lifecycle.State ValueOf (string name);
		public static Lifecycle.State[] Values ();
	}
}

New Type Android.Arch.Lifecycle.LifecycleRegistry

public class LifecycleRegistry : Android.Arch.Lifecycle.Lifecycle, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public LifecycleRegistry (ILifecycleOwner provider);
	protected LifecycleRegistry (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Lifecycle.State CurrentState { get; }
	public virtual int ObserverCount { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override void AddObserver (ILifecycleObserver observer);
	public virtual void HandleLifecycleEvent (Lifecycle.Event e);
	public virtual void MarkState (Lifecycle.State state);
	public override void RemoveObserver (ILifecycleObserver observer);

	// inner types
	public class ObserverWithState : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected LifecycleRegistry.ObserverWithState (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
}

New Type Android.Arch.Lifecycle.ReportFragment

public class ReportFragment : Android.App.Fragment, Android.Content.IComponentCallbacks, Android.Content.IComponentCallbacks2, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ReportFragment ();
	protected ReportFragment (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void InjectIfNeededIn (Android.App.Activity activity);
}

New Namespace Android.Gms.Auth.Api.Phone

New Type Android.Gms.Auth.Api.Phone.ISmsRetrieverApi

public interface ISmsRetrieverApi : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual Android.Gms.Tasks.Task StartSmsRetriever ();
}

New Type Android.Gms.Auth.Api.Phone.SmsRetriever

public sealed class SmsRetriever : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const string ExtraSmsMessage = "com.google.android.gms.auth.api.phone.EXTRA_SMS_MESSAGE";
	public static const string ExtraStatus = "com.google.android.gms.auth.api.phone.EXTRA_STATUS";
	public static const string SmsRetrievedAction = "com.google.android.gms.auth.api.phone.SMS_RETRIEVED";
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static SmsRetrieverClient GetClient (Android.App.Activity p0);
	public static SmsRetrieverClient GetClient (Android.Content.Context p0);
}

New Type Android.Gms.Auth.Api.Phone.SmsRetrieverClient

public abstract class SmsRetrieverClient : Android.Gms.Common.Apis.GoogleApi, ISmsRetrieverApi, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public SmsRetrieverClient (Android.App.Activity p0);
	public SmsRetrieverClient (Android.Content.Context p0);
	protected SmsRetrieverClient (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Gms.Tasks.Task StartSmsRetriever ();
}

New Namespace Android.Gms.Clearcut

New Type Android.Gms.Clearcut.ClearcutLogger

public sealed class ClearcutLogger : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ClearcutLogger (Android.Content.Context p0, string p1, string p2);
	// properties
	public static Android.Gms.Common.Apis.Api Api { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static ClearcutLogger AnonymousLogger (Android.Content.Context p0, string p1);
	public ClearcutLogger.LogEventBuilder NewEvent (byte[] p0);

	// inner types
	public class LogEventBuilder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected ClearcutLogger.LogEventBuilder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void Log ();
		public virtual ClearcutLogger.LogEventBuilder SetEventCode (int p0);
	}
}

New Namespace Android.Gms.Common.Api.Internal

New Type Android.Gms.Common.Api.Internal.ActivityLifecycleObserver

public abstract class ActivityLifecycleObserver : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ActivityLifecycleObserver ();
	protected ActivityLifecycleObserver (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static ActivityLifecycleObserver Of (Android.App.Activity p0);
	public virtual ActivityLifecycleObserver OnStopCallOnce (Java.Lang.IRunnable p0);
}

New Type Android.Gms.Common.Api.Internal.ApiExceptionMapper

public class ApiExceptionMapper : Java.Lang.Object, Android.Gms.Common.Apis.Internal.IStatusExceptionMapper, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ApiExceptionMapper ();
	protected ApiExceptionMapper (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Exception GetException (Android.Gms.Common.Apis.Statuses p0);
}

New Type Android.Gms.Common.Api.Internal.BaseImplementation

public class BaseImplementation : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public BaseImplementation ();
	protected BaseImplementation (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }

	// inner types
	public abstract class ApiMethodImpl : Android.Gms.Common.Api.Internal.BasePendingResult, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected BaseImplementation.ApiMethodImpl (BasePendingResult.CallbackHandler p0);

		[Obsolete ("deprecated")]
protected BaseImplementation.ApiMethodImpl (Android.Gms.Common.Apis.Api.AnyClientKey p0, Android.Gms.Common.Apis.GoogleApiClient p1);
		protected BaseImplementation.ApiMethodImpl (Android.Gms.Common.Apis.Api p0, Android.Gms.Common.Apis.GoogleApiClient p1);
		protected BaseImplementation.ApiMethodImpl (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public Android.Gms.Common.Apis.Api Api { get; }
		public Android.Gms.Common.Apis.Api.AnyClientKey ClientKey { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		protected virtual void DoExecute (Java.Lang.Object p0);
		protected virtual void OnSetFailedResult (Java.Lang.Object p0);
		public void Run (Java.Lang.Object p0);
		public virtual void SetFailedResult (Android.Gms.Common.Apis.Statuses p0);
	}
	public interface IResultHolder : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void SetFailedResult (Android.Gms.Common.Apis.Statuses p0);
		public virtual void SetResult (Java.Lang.Object p0);
	}
}

New Type Android.Gms.Common.Api.Internal.BasePendingResult

public abstract class BasePendingResult : Android.Gms.Common.Apis.PendingResult, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected BasePendingResult (BasePendingResult.CallbackHandler p0);
	protected BasePendingResult (Android.Gms.Common.Apis.GoogleApiClient p0);

	[Obsolete ("deprecated")]
protected BasePendingResult (Android.OS.Looper p0);
	protected BasePendingResult (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override bool IsCanceled { get; }
	public bool IsReady { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// events
	public event System.EventHandler<Android.Gms.Common.Apis.PendingResult.StatusEventArgs> Status;
	// methods
	public override void AddStatusListener (Android.Gms.Common.Apis.PendingResult.IStatusListener p0);
	public override Java.Lang.Object Await ();
	public override Java.Lang.Object Await (long p0, Java.Util.Concurrent.TimeUnit p1);
	public override void Cancel ();
	protected virtual Java.Lang.Object CreateFailedResult (Android.Gms.Common.Apis.Statuses p0);
	protected void SetCancelToken (Android.Gms.Common.Internal.ICancelToken p0);
	public virtual void SetResult (Java.Lang.Object p0);
	public override void SetResultCallback (Android.Gms.Common.Apis.IResultCallback p0);
	public override void SetResultCallback (Android.Gms.Common.Apis.IResultCallback p0, long p1, Java.Util.Concurrent.TimeUnit p2);

	// inner types
	public class CallbackHandler : Android.OS.Handler, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public BasePendingResult.CallbackHandler ();
		public BasePendingResult.CallbackHandler (Android.OS.Looper p0);
		protected BasePendingResult.CallbackHandler (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
}

New Type Android.Gms.Common.Api.Internal.DataHolderNotifier

public abstract class DataHolderNotifier : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected DataHolderNotifier (Android.Gms.Common.Data.DataHolder p0);
	protected DataHolderNotifier (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void NotifyListener (Java.Lang.Object p0);
	protected virtual void NotifyListener (Java.Lang.Object p0, Android.Gms.Common.Data.DataHolder p1);
	public virtual void OnNotifyListenerFailed ();
}

New Type Android.Gms.Common.Api.Internal.DataHolderResult

public class DataHolderResult : Java.Lang.Object, Android.Gms.Common.Apis.IReleasable, Android.Gms.Common.Apis.IResult, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected DataHolderResult (Android.Gms.Common.Data.DataHolder p0);
	protected DataHolderResult (Android.Gms.Common.Data.DataHolder p0, Android.Gms.Common.Apis.Statuses p1);
	protected DataHolderResult (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected Android.Gms.Common.Data.DataHolder MDataHolder { get; set; }
	protected Android.Gms.Common.Apis.Statuses MStatus { get; set; }
	public virtual Android.Gms.Common.Apis.Statuses Status { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void Release ();
}

New Type Android.Gms.Common.Api.Internal.GoogleApiManager

public class GoogleApiManager : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected GoogleApiManager (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual bool HandleMessage (Android.OS.Message p0);
	public static void ReportSignOut ();
}

New Type Android.Gms.Common.Api.Internal.GooglePlayServicesUpdatedReceiver

public sealed class GooglePlayServicesUpdatedReceiver : Android.Content.BroadcastReceiver, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public GooglePlayServicesUpdatedReceiver (GooglePlayServicesUpdatedReceiver.Callback p0);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override void OnReceive (Android.Content.Context p0, Android.Content.Intent p1);
	public void Unregister ();

	// inner types
	public abstract class Callback : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public GooglePlayServicesUpdatedReceiver.Callback ();
		protected GooglePlayServicesUpdatedReceiver.Callback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
}

New Type Android.Gms.Common.Api.Internal.ISignInConnectionListener

public interface ISignInConnectionListener : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void OnComplete ();
}

New Type Android.Gms.Common.Api.Internal.IStatusCallback

public interface IStatusCallback : Android.OS.IInterface, Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void OnResult (Android.Gms.Common.Apis.Statuses p0);
}

New Type Android.Gms.Common.Api.Internal.ListenerHolder

public sealed class ListenerHolder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public bool HasListener { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public void Clear ();
	public ListenerHolder.ListenerKey GetListenerKey ();
	public void NotifyListener (ListenerHolder.INotifier p0);

	// inner types
	public interface INotifier : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void NotifyListener (Java.Lang.Object p0);
		public virtual void OnNotifyListenerFailed ();
	}
	public sealed class ListenerKey : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public override bool Equals (Java.Lang.Object p0);
		public override int GetHashCode ();
	}
}

New Type Android.Gms.Common.Api.Internal.ListenerHolders

public class ListenerHolders : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ListenerHolders ();
	protected ListenerHolders (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static ListenerHolder CreateListenerHolder (Java.Lang.Object p0, Android.OS.Looper p1, string p2);
	public static ListenerHolder.ListenerKey CreateListenerKey (Java.Lang.Object p0, string p1);
	public void Release ();
}

New Type Android.Gms.Common.Api.Internal.OptionalPendingResultImpl

public sealed class OptionalPendingResultImpl : Android.Gms.Common.Apis.OptionalPendingResult, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public OptionalPendingResultImpl (Android.Gms.Common.Apis.PendingResult p0);
	// properties
	public override bool IsCanceled { get; }
	public override bool IsDone { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// events
	public event System.EventHandler<Android.Gms.Common.Apis.PendingResult.StatusEventArgs> Status;
	// methods
	public override void AddStatusListener (Android.Gms.Common.Apis.PendingResult.IStatusListener p0);
	public override Java.Lang.Object Await ();
	public override Java.Lang.Object Await (long p0, Java.Util.Concurrent.TimeUnit p1);
	public override void Cancel ();
	public override Java.Lang.Object Get ();
	public override void SetResultCallback (Android.Gms.Common.Apis.IResultCallback p0);
	public override void SetResultCallback (Android.Gms.Common.Apis.IResultCallback p0, long p1, Java.Util.Concurrent.TimeUnit p2);
	public override Android.Gms.Common.Apis.TransformedResult Then (Android.Gms.Common.Apis.ResultTransform p0);
}

New Type Android.Gms.Common.Api.Internal.PendingResultFacade

public abstract class PendingResultFacade : Android.Gms.Common.Apis.PendingResult, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected PendingResultFacade (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Gms.Common.Api.Internal.RegisterListenerMethod

public abstract class RegisterListenerMethod : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected RegisterListenerMethod (ListenerHolder p0);
	protected RegisterListenerMethod (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual ListenerHolder.ListenerKey ListenerKey { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void ClearListener ();
	protected virtual void RegisterListener (Java.Lang.Object p0, Android.Gms.Tasks.TaskCompletionSource p1);
}

New Type Android.Gms.Common.Api.Internal.StatusPendingResult

public class StatusPendingResult : Android.Gms.Common.Api.Internal.BasePendingResult, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public StatusPendingResult (Android.Gms.Common.Apis.GoogleApiClient p0);

	[Obsolete ("deprecated")]
public StatusPendingResult (Android.OS.Looper p0);
	protected StatusPendingResult (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	protected override Java.Lang.Object CreateFailedResult (Android.Gms.Common.Apis.Statuses p0);
}

New Type Android.Gms.Common.Api.Internal.TaskApiCall

public abstract class TaskApiCall : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors

	[Obsolete ("deprecated")]
public TaskApiCall ();
	protected TaskApiCall (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	protected virtual void DoExecute (Java.Lang.Object p0, Android.Gms.Tasks.TaskCompletionSource p1);
	public static TaskApiCall.Builder InvokeBuilder ();
	public virtual bool ShouldAutoResolveMissingFeatures ();

	// inner types
	public class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected TaskApiCall.Builder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual TaskApiCall Build ();
		public virtual TaskApiCall.Builder Execute (Android.Gms.Common.Util.IBiConsumer p0);
		public virtual TaskApiCall.Builder SetAutoResolveMissingFeatures (bool p0);
		public virtual TaskApiCall.Builder SetFeatures (Android.Gms.Common.Feature[] p0);
	}
}

New Type Android.Gms.Common.Api.Internal.TaskUtil

public class TaskUtil : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public TaskUtil ();
	protected TaskUtil (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void SetResultOrApiException (Android.Gms.Common.Apis.Statuses p0, Android.Gms.Tasks.TaskCompletionSource p1);
	public static void SetResultOrApiException (Android.Gms.Common.Apis.Statuses p0, Java.Lang.Object p1, Android.Gms.Tasks.TaskCompletionSource p2);

	[Obsolete ("deprecated")]
public static Android.Gms.Tasks.Task ToVoidTaskThatFailsOnFalse (Android.Gms.Tasks.Task p0);
}

New Type Android.Gms.Common.Api.Internal.UnregisterListenerMethod

public abstract class UnregisterListenerMethod : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected UnregisterListenerMethod (ListenerHolder.ListenerKey p0);
	protected UnregisterListenerMethod (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual ListenerHolder.ListenerKey ListenerKey { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	protected virtual void UnregisterListener (Java.Lang.Object p0, Android.Gms.Tasks.TaskCompletionSource p1);
}

New Namespace Android.Gms.Common.Collect

New Type Android.Gms.Common.Collect.Sets

public class Sets : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public Sets ();
	protected Sets (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static System.Collections.ICollection Difference (System.Collections.ICollection p0, System.Collections.ICollection p1);
	public static System.Collections.ICollection Union (Java.Lang.IIterable p0);
	public static System.Collections.ICollection Union (System.Collections.ICollection p0, System.Collections.ICollection p1);
}

New Namespace Android.Gms.Common.Config

New Type Android.Gms.Common.Config.GservicesValue

public abstract class GservicesValue : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected GservicesValue (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	protected GservicesValue (string p0, Java.Lang.Object p1);
	// properties

	[Obsolete ("deprecated")]
public Java.Lang.Object BinderSafe { get; }
	public static bool IsInitialized { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual string Key { get; }
	protected Java.Lang.Object MDefaultValue { get; set; }
	protected string MKey { get; set; }
	public static int SharedUserId { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods

	[Obsolete ("deprecated")]
public static void ForceInit (Android.Content.Context p0);
	public static void ForceInit (Android.Content.Context p0, Java.Util.HashSet p1);
	public Java.Lang.Object Get ();
	public static Android.Content.ISharedPreferences GetDirectBootCache (Android.Content.Context p0);

	[Obsolete ("deprecated")]
public static void Init (Android.Content.Context p0);
	public static void Init (Android.Content.Context p0, Java.Util.HashSet p1);

	[Obsolete ("deprecated")]
public static void InitForTests ();

	[Obsolete ("deprecated")]
public static void InitForTests (System.Collections.IDictionary p0);
	public static void InitForTests (Android.Content.Context p0, Java.Util.HashSet p1);

	[Obsolete ("deprecated")]
public static void InitForTests (string p0, Java.Lang.Object p1);
	public virtual void Override (Java.Lang.Object p0);
	public static GservicesValue PartnerSetting (string p0, string p1);
	public static void ResetAllOverrides ();
	public virtual void ResetOverride ();
	protected virtual Java.Lang.Object Retrieve (string p0);
	protected virtual Java.Lang.Object RetrieveFromDirectBootCache (Android.Content.Context p0, string p1, Java.Lang.Object p2);
	public static GservicesValue Value (string p0, Java.Lang.Double p1);
	public static GservicesValue Value (string p0, Java.Lang.Float p1);
	public static GservicesValue Value (string p0, Java.Lang.Integer p1);
	public static GservicesValue Value (string p0, Java.Lang.Long p1);
	public static GservicesValue Value (string p0, bool p1);
	public static GservicesValue Value (string p0, string p1);
}

New Namespace Android.Gms.Common.Images.Internal

New Type Android.Gms.Common.Images.Internal.ColorFilters

public sealed class ColorFilters : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public static Android.Graphics.ColorFilter ColorFilterBw { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Gms.Common.Images.Internal.CrossFadingDrawable

public sealed class CrossFadingDrawable : Android.Graphics.Drawables.Drawable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public CrossFadingDrawable (Android.Graphics.Drawables.Drawable p0, Android.Graphics.Drawables.Drawable p1);
	// properties
	public Android.Graphics.Drawables.Drawable EndDrawable { get; }
	public override int IntrinsicHeight { get; }
	public override int IntrinsicWidth { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public override int Opacity { get; }
	public Android.Graphics.Drawables.Drawable StartDrawable { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public bool CanConstantState ();
	public override void Draw (Android.Graphics.Canvas p0);
	public virtual void InvalidateDrawable (Android.Graphics.Drawables.Drawable p0);
	public override Android.Graphics.Drawables.Drawable Mutate ();
	protected override void OnBoundsChange (Android.Graphics.Rect p0);
	public void ResetTransition ();
	public virtual void ScheduleDrawable (Android.Graphics.Drawables.Drawable p0, Java.Lang.IRunnable p1, long p2);
	public override void SetAlpha (int p0);
	public override void SetColorFilter (Android.Graphics.ColorFilter p0);
	public void SetCrossFadeEnabled (bool p0);
	public void StartTransition (int p0);
	public virtual void UnscheduleDrawable (Android.Graphics.Drawables.Drawable p0, Java.Lang.IRunnable p1);
}

New Type Android.Gms.Common.Images.Internal.ImageUtils

public sealed class ImageUtils : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ImageUtils ();
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Android.Graphics.Bitmap FrameBitmapInCircle (Android.Graphics.Bitmap p0);
	public static Android.Graphics.Drawables.Drawable FrameDrawableInCircle (Android.Content.Res.Resources p0, Android.Graphics.Drawables.Drawable p1);
}

New Type Android.Gms.Common.Images.Internal.LoadingImageView

public sealed class LoadingImageView : Android.Widget.ImageView, Android.Runtime.IJavaObject, Android.Views.Accessibility.IAccessibilityEventSource, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public LoadingImageView (Android.Content.Context p0);
	public LoadingImageView (Android.Content.Context p0, Android.Util.IAttributeSet p1);
	public LoadingImageView (Android.Content.Context p0, Android.Util.IAttributeSet p1, int p2);
	// fields
	public static const int AspectRatioAdjustHeight;
	public static const int AspectRatioAdjustNone;
	public static const int AspectRatioAdjustWidth;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public int LoadedNoDataPlaceholderResId { get; set; }
	public Android.Net.Uri LoadedUri { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// events
	public event System.EventHandler<Android.Gms.Common.Images.ImageManager.ImageLoadedEventArgs> ImageLoaded;
	// methods
	public void ClearAspectRatioAdjust ();
	public void ClearImage ();
	public void LoadUri (Android.Net.Uri p0);
	public void LoadUri (Android.Net.Uri p0, int p1);
	public void LoadUri (Android.Net.Uri p0, int p1, bool p2);
	public void LoadUri (Android.Net.Uri p0, int p1, bool p2, bool p3);
	protected override void OnDraw (Android.Graphics.Canvas p0);
	protected override void OnMeasure (int p0, int p1);
	public void SetCircleCropEnabled (bool p0);
	public void SetClipPathProvider (LoadingImageView.IClipPathProvider p0);
	public void SetCrossFadeAlwaysEnabled (bool p0);
	public void SetCrossFadeEnabled (bool p0);
	public void SetImageAspectRatioAdjust (int p0, float p1);
	public void SetOnImageLoadedListener (Android.Gms.Common.Images.ImageManager.IOnImageLoadedListener p0);
	public void SetTintColor (int p0);
	public void SetTintColorId (int p0);

	// inner types
	public interface IClipPathProvider : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual Android.Graphics.Path GetClipPath (int p0, int p1);
	}
}

New Type Android.Gms.Common.Images.Internal.PostProcessedResourceCache

public sealed class PostProcessedResourceCache : Android.Support.V4.Util.LruCache, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public PostProcessedResourceCache ();
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }

	// inner types
	public sealed class PostProcessedResource : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public PostProcessedResourceCache.PostProcessedResource (int p0, int p1);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public int PostProcessingFlags { get; set; }
		public int ResId { get; set; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public override bool Equals (Java.Lang.Object p0);
		public override int GetHashCode ();
	}
}

New Namespace Android.Gms.Common.Internal.SafeParcel

New Type Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable

public abstract class AbstractSafeParcelable : Java.Lang.Object, ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AbstractSafeParcelable ();
	protected AbstractSafeParcelable (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual int DescribeContents ();
	public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);

	// inner types
	public static class InterfaceConsts {
		// fields
		public static const string Null = "SAFE_PARCELABLE_NULL_STRING";
	}
}

New Type Android.Gms.Common.Internal.SafeParcel.ISafeParcelable

public interface ISafeParcelable : Android.OS.IParcelable, Android.Runtime.IJavaObject, System.IDisposable {
}

New Type Android.Gms.Common.Internal.SafeParcel.ISafeParcelableClass

public interface ISafeParcelableClass : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	// methods
	public virtual string Creator ();
	public virtual bool Validate ();
}

New Type Android.Gms.Common.Internal.SafeParcel.ISafeParcelableConstructor

public interface ISafeParcelableConstructor : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Gms.Common.Internal.SafeParcel.ISafeParcelableField

public interface ISafeParcelableField : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	// methods
	public virtual string DefaultValue ();
	public virtual string DefaultValueUnchecked ();
	public virtual string Getter ();
	public virtual int Id ();
	public virtual string Type ();
}

New Type Android.Gms.Common.Internal.SafeParcel.ISafeParcelableIndicator

public interface ISafeParcelableIndicator : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	// methods
	public virtual string Getter ();
}

New Type Android.Gms.Common.Internal.SafeParcel.ISafeParcelableParam

public interface ISafeParcelableParam : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	// methods
	public virtual int Id ();
}

New Type Android.Gms.Common.Internal.SafeParcel.ISafeParcelableReserved

public interface ISafeParcelableReserved : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	// methods
	public virtual int[] Value ();
}

New Type Android.Gms.Common.Internal.SafeParcel.ISafeParcelableVersionField

public interface ISafeParcelableVersionField : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	// methods
	public virtual string Getter ();
	public virtual int Id ();
	public virtual string Type ();
}

New Type Android.Gms.Common.Internal.SafeParcel.SafeParcelReader

public class SafeParcelReader : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected SafeParcelReader (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Java.Math.BigDecimal CreateBigDecimal (Android.OS.Parcel p0, int p1);
	public static Java.Math.BigDecimal[] CreateBigDecimalArray (Android.OS.Parcel p0, int p1);
	public static Java.Math.BigInteger CreateBigInteger (Android.OS.Parcel p0, int p1);
	public static Java.Math.BigInteger[] CreateBigIntegerArray (Android.OS.Parcel p0, int p1);
	public static bool[] CreateBooleanArray (Android.OS.Parcel p0, int p1);
	public static System.Collections.Generic.IList<Java.Lang.Boolean> CreateBooleanList (Android.OS.Parcel p0, int p1);
	public static Android.OS.Bundle CreateBundle (Android.OS.Parcel p0, int p1);
	public static byte[] CreateByteArray (Android.OS.Parcel p0, int p1);
	public static byte[][] CreateByteArrayArray (Android.OS.Parcel p0, int p1);
	public static Android.Util.SparseArray CreateByteArraySparseArray (Android.OS.Parcel p0, int p1);
	public static char[] CreateCharArray (Android.OS.Parcel p0, int p1);
	public static double[] CreateDoubleArray (Android.OS.Parcel p0, int p1);
	public static System.Collections.Generic.IList<Java.Lang.Double> CreateDoubleList (Android.OS.Parcel p0, int p1);
	public static Android.Util.SparseArray CreateDoubleSparseArray (Android.OS.Parcel p0, int p1);
	public static float[] CreateFloatArray (Android.OS.Parcel p0, int p1);
	public static System.Collections.Generic.IList<Java.Lang.Float> CreateFloatList (Android.OS.Parcel p0, int p1);
	public static Android.Util.SparseArray CreateFloatSparseArray (Android.OS.Parcel p0, int p1);
	public static Android.OS.IBinder[] CreateIBinderArray (Android.OS.Parcel p0, int p1);
	public static System.Collections.Generic.IList<Android.OS.IBinder> CreateIBinderList (Android.OS.Parcel p0, int p1);
	public static Android.Util.SparseArray CreateIBinderSparseArray (Android.OS.Parcel p0, int p1);
	public static int[] CreateIntArray (Android.OS.Parcel p0, int p1);
	public static System.Collections.Generic.IList<Java.Lang.Integer> CreateIntegerList (Android.OS.Parcel p0, int p1);
	public static long[] CreateLongArray (Android.OS.Parcel p0, int p1);
	public static System.Collections.Generic.IList<Java.Lang.Long> CreateLongList (Android.OS.Parcel p0, int p1);
	public static Android.OS.Parcel CreateParcel (Android.OS.Parcel p0, int p1);
	public static Android.OS.Parcel[] CreateParcelArray (Android.OS.Parcel p0, int p1);
	public static System.Collections.Generic.IList<Android.OS.Parcel> CreateParcelList (Android.OS.Parcel p0, int p1);
	public static Android.Util.SparseArray CreateParcelSparseArray (Android.OS.Parcel p0, int p1);
	public static Java.Lang.Object CreateParcelable (Android.OS.Parcel p0, int p1, Android.OS.IParcelableCreator p2);
	public static Android.Util.SparseBooleanArray CreateSparseBooleanArray (Android.OS.Parcel p0, int p1);
	public static Android.Util.SparseIntArray CreateSparseIntArray (Android.OS.Parcel p0, int p1);
	public static Android.Util.SparseLongArray CreateSparseLongArray (Android.OS.Parcel p0, int p1);
	public static string CreateString (Android.OS.Parcel p0, int p1);
	public static string[] CreateStringArray (Android.OS.Parcel p0, int p1);
	public static System.Collections.Generic.IList<string> CreateStringList (Android.OS.Parcel p0, int p1);
	public static Android.Util.SparseArray CreateStringSparseArray (Android.OS.Parcel p0, int p1);
	public static Java.Lang.Object[] CreateTypedArray (Android.OS.Parcel p0, int p1, Android.OS.IParcelableCreator p2);
	public static System.Collections.IList CreateTypedList (Android.OS.Parcel p0, int p1, Android.OS.IParcelableCreator p2);
	public static Android.Util.SparseArray CreateTypedSparseArray (Android.OS.Parcel p0, int p1, Android.OS.IParcelableCreator p2);
	public static void EnsureAtEnd (Android.OS.Parcel p0, int p1);
	public static int GetFieldId (int p0);
	public static bool ReadBoolean (Android.OS.Parcel p0, int p1);
	public static Java.Lang.Boolean ReadBooleanObject (Android.OS.Parcel p0, int p1);
	public static sbyte ReadByte (Android.OS.Parcel p0, int p1);
	public static char ReadChar (Android.OS.Parcel p0, int p1);
	public static double ReadDouble (Android.OS.Parcel p0, int p1);
	public static Java.Lang.Double ReadDoubleObject (Android.OS.Parcel p0, int p1);
	public static float ReadFloat (Android.OS.Parcel p0, int p1);
	public static Java.Lang.Float ReadFloatObject (Android.OS.Parcel p0, int p1);
	public static int ReadHeader (Android.OS.Parcel p0);
	public static Android.OS.IBinder ReadIBinder (Android.OS.Parcel p0, int p1);
	public static int ReadInt (Android.OS.Parcel p0, int p1);
	public static Java.Lang.Integer ReadIntegerObject (Android.OS.Parcel p0, int p1);
	public static void ReadList (Android.OS.Parcel p0, int p1, System.Collections.IList p2, Java.Lang.ClassLoader p3);
	public static long ReadLong (Android.OS.Parcel p0, int p1);
	public static Java.Lang.Long ReadLongObject (Android.OS.Parcel p0, int p1);
	public static short ReadShort (Android.OS.Parcel p0, int p1);
	public static int ReadSize (Android.OS.Parcel p0, int p1);
	public static void SkipUnknownField (Android.OS.Parcel p0, int p1);
	public static int ValidateObjectHeader (Android.OS.Parcel p0);

	// inner types
	public class ParseException : Java.Lang.RuntimeException, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, System.IDisposable, System.Runtime.Serialization.ISerializable {
		// constructors
		protected SafeParcelReader.ParseException (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		public SafeParcelReader.ParseException (string p0, Android.OS.Parcel p1);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
}

New Type Android.Gms.Common.Internal.SafeParcel.SafeParcelWriter

public class SafeParcelWriter : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected SafeParcelWriter (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static int BeginObjectHeader (Android.OS.Parcel p0);
	public static void FinishObjectHeader (Android.OS.Parcel p0, int p1);
	public static void WriteBigDecimal (Android.OS.Parcel p0, int p1, Java.Math.BigDecimal p2, bool p3);
	public static void WriteBigDecimalArray (Android.OS.Parcel p0, int p1, Java.Math.BigDecimal[] p2, bool p3);
	public static void WriteBigInteger (Android.OS.Parcel p0, int p1, Java.Math.BigInteger p2, bool p3);
	public static void WriteBigIntegerArray (Android.OS.Parcel p0, int p1, Java.Math.BigInteger[] p2, bool p3);
	public static void WriteBoolean (Android.OS.Parcel p0, int p1, bool p2);
	public static void WriteBooleanArray (Android.OS.Parcel p0, int p1, bool[] p2, bool p3);
	public static void WriteBooleanList (Android.OS.Parcel p0, int p1, System.Collections.Generic.IList<Java.Lang.Boolean> p2, bool p3);
	public static void WriteBooleanObject (Android.OS.Parcel p0, int p1, Java.Lang.Boolean p2, bool p3);
	public static void WriteBundle (Android.OS.Parcel p0, int p1, Android.OS.Bundle p2, bool p3);
	public static void WriteByte (Android.OS.Parcel p0, int p1, sbyte p2);
	public static void WriteByteArray (Android.OS.Parcel p0, int p1, byte[] p2, bool p3);
	public static void WriteByteArrayArray (Android.OS.Parcel p0, int p1, byte[][] p2, bool p3);
	public static void WriteByteArraySparseArray (Android.OS.Parcel p0, int p1, Android.Util.SparseArray p2, bool p3);
	public static void WriteChar (Android.OS.Parcel p0, int p1, char p2);
	public static void WriteCharArray (Android.OS.Parcel p0, int p1, char[] p2, bool p3);
	public static void WriteDouble (Android.OS.Parcel p0, int p1, double p2);
	public static void WriteDoubleArray (Android.OS.Parcel p0, int p1, double[] p2, bool p3);
	public static void WriteDoubleList (Android.OS.Parcel p0, int p1, System.Collections.Generic.IList<Java.Lang.Double> p2, bool p3);
	public static void WriteDoubleObject (Android.OS.Parcel p0, int p1, Java.Lang.Double p2, bool p3);
	public static void WriteDoubleSparseArray (Android.OS.Parcel p0, int p1, Android.Util.SparseArray p2, bool p3);
	public static void WriteFloat (Android.OS.Parcel p0, int p1, float p2);
	public static void WriteFloatArray (Android.OS.Parcel p0, int p1, float[] p2, bool p3);
	public static void WriteFloatList (Android.OS.Parcel p0, int p1, System.Collections.Generic.IList<Java.Lang.Float> p2, bool p3);
	public static void WriteFloatObject (Android.OS.Parcel p0, int p1, Java.Lang.Float p2, bool p3);
	public static void WriteFloatSparseArray (Android.OS.Parcel p0, int p1, Android.Util.SparseArray p2, bool p3);
	public static void WriteIBinder (Android.OS.Parcel p0, int p1, Android.OS.IBinder p2, bool p3);
	public static void WriteIBinderArray (Android.OS.Parcel p0, int p1, Android.OS.IBinder[] p2, bool p3);
	public static void WriteIBinderList (Android.OS.Parcel p0, int p1, System.Collections.Generic.IList<Android.OS.IBinder> p2, bool p3);
	public static void WriteIBinderSparseArray (Android.OS.Parcel p0, int p1, Android.Util.SparseArray p2, bool p3);
	public static void WriteInt (Android.OS.Parcel p0, int p1, int p2);
	public static void WriteIntArray (Android.OS.Parcel p0, int p1, int[] p2, bool p3);
	public static void WriteIntegerList (Android.OS.Parcel p0, int p1, System.Collections.Generic.IList<Java.Lang.Integer> p2, bool p3);
	public static void WriteIntegerObject (Android.OS.Parcel p0, int p1, Java.Lang.Integer p2, bool p3);
	public static void WriteList (Android.OS.Parcel p0, int p1, System.Collections.IList p2, bool p3);
	public static void WriteLong (Android.OS.Parcel p0, int p1, long p2);
	public static void WriteLongArray (Android.OS.Parcel p0, int p1, long[] p2, bool p3);
	public static void WriteLongList (Android.OS.Parcel p0, int p1, System.Collections.Generic.IList<Java.Lang.Long> p2, bool p3);
	public static void WriteLongObject (Android.OS.Parcel p0, int p1, Java.Lang.Long p2, bool p3);
	public static void WriteParcel (Android.OS.Parcel p0, int p1, Android.OS.Parcel p2, bool p3);
	public static void WriteParcelArray (Android.OS.Parcel p0, int p1, Android.OS.Parcel[] p2, bool p3);
	public static void WriteParcelList (Android.OS.Parcel p0, int p1, System.Collections.Generic.IList<Android.OS.Parcel> p2, bool p3);
	public static void WriteParcelSparseArray (Android.OS.Parcel p0, int p1, Android.Util.SparseArray p2, bool p3);
	public static void WriteParcelable (Android.OS.Parcel p0, int p1, Android.OS.IParcelable p2, int p3, bool p4);
	public static void WriteShort (Android.OS.Parcel p0, int p1, short p2);
	public static void WriteSparseBooleanArray (Android.OS.Parcel p0, int p1, Android.Util.SparseBooleanArray p2, bool p3);
	public static void WriteSparseIntArray (Android.OS.Parcel p0, int p1, Android.Util.SparseIntArray p2, bool p3);
	public static void WriteSparseLongArray (Android.OS.Parcel p0, int p1, Android.Util.SparseLongArray p2, bool p3);
	public static void WriteString (Android.OS.Parcel p0, int p1, string p2, bool p3);
	public static void WriteStringArray (Android.OS.Parcel p0, int p1, string[] p2, bool p3);
	public static void WriteStringList (Android.OS.Parcel p0, int p1, System.Collections.Generic.IList<string> p2, bool p3);
	public static void WriteStringSparseArray (Android.OS.Parcel p0, int p1, Android.Util.SparseArray p2, bool p3);
	public static void WriteTypedArray (Android.OS.Parcel p0, int p1, Java.Lang.Object[] p2, int p3, bool p4);
	public static void WriteTypedList (Android.OS.Parcel p0, int p1, System.Collections.IList p2, bool p3);
	public static void WriteTypedSparseArray (Android.OS.Parcel p0, int p1, Android.Util.SparseArray p2, bool p3);
}

New Type Android.Gms.Common.Internal.SafeParcel.SafeParcelable

public abstract class SafeParcelable : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const string Null = "SAFE_PARCELABLE_NULL_STRING";
}

New Type Android.Gms.Common.Internal.SafeParcel.SafeParcelableConsts

public abstract class SafeParcelableConsts : Android.Gms.Common.Internal.SafeParcel.SafeParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
}

New Type Android.Gms.Common.Internal.SafeParcel.SafeParcelableSerializer

public sealed class SafeParcelableSerializer : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public SafeParcelableSerializer ();
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Java.Lang.Object DeserializeFromBytes (byte[] p0, Android.OS.IParcelableCreator p1);
	public static Java.Lang.Object DeserializeFromIntentExtra (Android.Content.Intent p0, string p1, Android.OS.IParcelableCreator p2);
	public static Java.Lang.Object DeserializeFromString (string p0, Android.OS.IParcelableCreator p1);
	public static System.Collections.IList DeserializeIterableFromBundle (Android.OS.Bundle p0, string p1, Android.OS.IParcelableCreator p2);
	public static System.Collections.IList DeserializeIterableFromIntentExtra (Android.Content.Intent p0, string p1, Android.OS.IParcelableCreator p2);
	public static void SerializeIterableToBundle (Java.Lang.IIterable p0, Android.OS.Bundle p1, string p2);
	public static void SerializeIterableToIntentExtra (Java.Lang.IIterable p0, Android.Content.Intent p1, string p2);
	public static byte[] SerializeToBytes (Java.Lang.Object p0);
	public static void SerializeToIntentExtra (Java.Lang.Object p0, Android.Content.Intent p1, string p2);
	public static string SerializeToString (Java.Lang.Object p0);
}

New Namespace Android.Gms.Common.Logging

New Type Android.Gms.Common.Logging.Logger

public class Logger : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected Logger (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public Logger (string p0, string[] p1);
	// properties
	public virtual bool IsPiiLoggable { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual string Tag { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void D (string p0, Java.Lang.Object[] p1);
	public virtual void D (string p0, Java.Lang.Throwable p1, Java.Lang.Object[] p2);
	public virtual void E (string p0, Java.Lang.Object[] p1);
	public virtual void E (string p0, Java.Lang.Throwable p1, Java.Lang.Object[] p2);
	public virtual string ElidePii (Java.Lang.Object p0);
	protected virtual string Format (string p0, Java.Lang.Object[] p1);
	public virtual void I (string p0, Java.Lang.Object[] p1);
	public virtual void I (string p0, Java.Lang.Throwable p1, Java.Lang.Object[] p2);
	public virtual bool IsLoggable (int p0);
	public virtual void V (string p0, Java.Lang.Object[] p1);
	public virtual void V (string p0, Java.Lang.Throwable p1, Java.Lang.Object[] p2);
	public virtual void W (Java.Lang.Throwable p0);
	public virtual void W (string p0, Java.Lang.Object[] p1);
	public virtual void W (string p0, Java.Lang.Throwable p1, Java.Lang.Object[] p2);
	public virtual void Wtf (Java.Lang.Throwable p0);
	public virtual void Wtf (string p0, Java.Lang.Object[] p1);
	public virtual void Wtf (string p0, Java.Lang.Throwable p1, Java.Lang.Object[] p2);
}

New Namespace Android.Gms.Common.Net

New Type Android.Gms.Common.Net.ISocketFactoryCreator

public interface ISocketFactoryCreator : Android.OS.IInterface, Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual Android.Gms.Dynamic.IObjectWrapper NewSocketFactory (Android.Gms.Dynamic.IObjectWrapper p0, Android.Gms.Dynamic.IObjectWrapper p1, Android.Gms.Dynamic.IObjectWrapper p2, bool p3);
	public virtual Android.Gms.Dynamic.IObjectWrapper NewSocketFactoryWithCacheDir (Android.Gms.Dynamic.IObjectWrapper p0, Android.Gms.Dynamic.IObjectWrapper p1, Android.Gms.Dynamic.IObjectWrapper p2, string p3);
}

New Type Android.Gms.Common.Net.SSLCertificateSocketFactory

public class SSLCertificateSocketFactory : Javax.Net.Ssl.SSLSocketFactory, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected SSLCertificateSocketFactory (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override Java.Net.Socket CreateSocket (Java.Net.InetAddress p0, int p1);
	public override Java.Net.Socket CreateSocket (string p0, int p1);
	public override Java.Net.Socket CreateSocket (Java.Net.InetAddress p0, int p1, Java.Net.InetAddress p2, int p3);
	public override Java.Net.Socket CreateSocket (Java.Net.Socket p0, string p1, int p2, bool p3);
	public override Java.Net.Socket CreateSocket (string p0, int p1, Java.Net.InetAddress p2, int p3);
	public virtual byte[] GetAlpnSelectedProtocol (Java.Net.Socket p0);
	public static Javax.Net.SocketFactory GetDefault (Android.Content.Context p0, int p1);
	public override string[] GetDefaultCipherSuites ();
	public static Javax.Net.Ssl.SSLSocketFactory GetDefaultWithCacheDir (int p0, Android.Content.Context p1, string p2);
	public static Javax.Net.Ssl.SSLSocketFactory GetDefaultWithSessionCache (int p0, Android.Content.Context p1);
	public static Javax.Net.Ssl.SSLSocketFactory GetInsecure (Android.Content.Context p0, int p1, bool p2);
	public virtual byte[] GetNpnSelectedProtocol (Java.Net.Socket p0);
	public override string[] GetSupportedCipherSuites ();
	public virtual void SetAlpnProtocols (byte[][] p0);
	public virtual void SetChannelIdPrivateKey (Java.Security.IPrivateKey p0);
	public virtual void SetHostname (Java.Net.Socket p0, string p1);
	public virtual void SetKeyManagers (Javax.Net.Ssl.IKeyManager[] p0);
	public virtual void SetNpnProtocols (byte[][] p0);
	public virtual void SetSoWriteTimeout (Java.Net.Socket p0, int p1);
	public virtual void SetTrustManagers (Javax.Net.Ssl.ITrustManager[] p0);
	public virtual void SetUseSessionTickets (Java.Net.Socket p0, bool p1);
	public static void VerifyHostname (Java.Net.Socket p0, string p1);
}

New Type Android.Gms.Common.Net.SocketFactoryCreator

public class SocketFactoryCreator : Android.Gms.Dynamic.RemoteCreator, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected SocketFactoryCreator ();
	protected SocketFactoryCreator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static SocketFactoryCreator Instance { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	protected override Java.Lang.Object GetRemoteCreator (Android.OS.IBinder p0);
	public virtual Javax.Net.Ssl.SSLSocketFactory MakeSocketFactory (Android.Content.Context p0, Javax.Net.Ssl.IKeyManager[] p1, Javax.Net.Ssl.ITrustManager[] p2, bool p3);
	public virtual Javax.Net.Ssl.SSLSocketFactory MakeSocketFactoryWithCacheDir (Android.Content.Context p0, Javax.Net.Ssl.IKeyManager[] p1, Javax.Net.Ssl.ITrustManager[] p2, string p3);
}

New Namespace Android.Gms.Common.Oob

New Type Android.Gms.Common.Oob.SignUp

public class SignUp : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected SignUp (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const string ActionOobSignUp = "com.google.android.gms.common.oob.OOB_SIGN_UP";
	public static const string ExtraAccountName = "com.google.android.gms.common.oob.EXTRA_ACCOUNT_NAME";
	public static const string ExtraBackButtonName = "com.google.android.gms.common.oob.EXTRA_BACK_BUTTON_NAME";
	public static const string ExtraGpsrc = "com.google.android.gms.plus.GPSRC";
	public static const string ExtraOverrideTheme = "com.google.android.gms.plus.OVERRIDE_THEME";
	public static const string ExtrasCallingAppDescription = "com.google.android.gms.common.oob.EXTRAS_APP_DESCRIPTION";
	public static const string ExtrasClientCallingAppPackage = "com.google.android.gms.common.oob.EXTRAS_CLIENT_CALLING_APP_PACKAGE";
	public static const string ExtrasPromoAppPackage = "com.google.android.gms.common.oob.EXTRAS_PROMO_APP_PACKAGE";
	public static const string ExtrasPromoAppText = "com.google.android.gms.common.oob.EXTRAS_PROMO_APP_TEXT";
	public static const int ThemeDefault;
	public static const int ThemeFull;
	public static const int ThemeSetupWizard;
	// properties
	public static System.Collections.Generic.IList<string> GooglePlusRequiredFeatures { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Android.Accounts.IAccountManagerFuture CheckSignUpState (Android.Content.Context p0, string p1, string[] p2, Android.Accounts.IAccountManagerCallback p3, Android.OS.Handler p4);
	public static bool IsSignedUpBlocking (Android.Content.Context p0, string p1, string[] p2);
	public static Android.Content.Intent NewSignUpIntent (string p0);
	public static Android.Content.Intent NewSignUpIntent (string p0, string p1);
	public static Android.Content.Intent NewSignUpIntent (string p0, string p1, string p2, string p3);
}

New Namespace Android.Gms.Common.Providers

New Type Android.Gms.Common.Providers.PooledExecutorsProvider

public class PooledExecutorsProvider : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected PooledExecutorsProvider (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static PooledExecutorsProvider.IPooledExecutorFactory Instance { get; set; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static PooledExecutorsProvider.IPooledExecutorFactory CreateDefaultFactory ();

	// inner types
	public interface IPooledExecutorFactory : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual Java.Util.Concurrent.IScheduledExecutorService NewSingleThreadScheduledExecutor ();
	}
}

New Namespace Android.Gms.Common.Server

New Type Android.Gms.Common.Server.BaseApi

public class BaseApi : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public BaseApi ();
	protected BaseApi (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void Append (Java.Lang.StringBuilder p0, string p1, string p2);

	[Obsolete ("deprecated")]
public static string Append (string p0, string p1, string p2);
	protected static System.Collections.Generic.IList<string> Enc (System.Collections.Generic.IList<string> p0);
	public static string Enc (string p0);

	// inner types
	public class BaseApiaryOptions : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public BaseApi.BaseApiaryOptions ();
		protected BaseApi.BaseApiaryOptions (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public System.Collections.Generic.IList<string> Fields { get; }
		public System.Collections.Generic.IDictionary<System.String,System.String> Headers { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public string Trace { get; }
		// methods
		public Java.Lang.Object AddField (string p0);
		public virtual void AppendParametersToUrl (Java.Lang.StringBuilder p0);

		[Obsolete ("deprecated")]
public string AppendParametersToUrl (string p0);
		public Java.Lang.Object BuildFrom (BaseApi.BaseApiaryOptions p0);
		protected BaseApi.BaseApiaryOptions.Collector GetCollector ();
		public Java.Lang.Object SetEtag (string p0);
		public Java.Lang.Object SetHeader (string p0, string p1);
		public Java.Lang.Object SetTraceByLdap (string p0);
		public Java.Lang.Object SetTraceByToken (string p0);

		// inner types
		public sealed class Collector : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
			// constructors
			public BaseApi.BaseApiaryOptions.Collector (BaseApi.BaseApiaryOptions __self);
			// properties
			public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			// methods
			public void AddPiece (string p0);
			public void BeginSubCollection (string p0);
			public void EndSubCollection ();
			public void FinishPiece (string p0);
		}
	}
	public class FieldCollection : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected BaseApi.BaseApiaryOptions.FieldCollection (Java.Lang.Object p0, BaseApi.BaseApiaryOptions.Collector p1);
		protected BaseApi.BaseApiaryOptions.FieldCollection (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected virtual BaseApi.BaseApiaryOptions.Collector Collector { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected virtual Java.Lang.Object Parent { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
}

New Type Android.Gms.Common.Server.FavaDiagnosticsEntity

public class FavaDiagnosticsEntity : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected FavaDiagnosticsEntity (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public FavaDiagnosticsEntity (string p0, int p1);
	public FavaDiagnosticsEntity (int p0, string p1, int p2);
	// fields
	public static const string ExtraNamespace = "namespace";
	public static const string ExtraTypeNum = "typeNum";
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public string Namespace { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public int TypeNum { get; set; }
	// methods
	public override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);
}

New Type Android.Gms.Common.Server.FavaDiagnosticsEntityCreator

public class FavaDiagnosticsEntityCreator : Java.Lang.Object, Android.OS.IParcelableCreator, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FavaDiagnosticsEntityCreator ();
	protected FavaDiagnosticsEntityCreator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int ContentDescription;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Object CreateFromParcel (Android.OS.Parcel p0);
	public virtual Java.Lang.Object[] NewArray (int p0);
}

New Namespace Android.Gms.Common.Server.Converter

New Type Android.Gms.Common.Server.Converter.ConverterWrapper

public class ConverterWrapper : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected ConverterWrapper (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Gms.Common.Server.Response.FastJsonResponse.IFieldConverter Unwrap ();
	public static ConverterWrapper Wrap (Android.Gms.Common.Server.Response.FastJsonResponse.IFieldConverter p0);
	public override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);
}

New Type Android.Gms.Common.Server.Converter.ConverterWrapperCreator

public class ConverterWrapperCreator : Java.Lang.Object, Android.OS.IParcelableCreator, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ConverterWrapperCreator ();
	protected ConverterWrapperCreator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int ContentDescription;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Object CreateFromParcel (Android.OS.Parcel p0);
	public virtual Java.Lang.Object[] NewArray (int p0);
}

New Type Android.Gms.Common.Server.Converter.StringToIntConverter

public sealed class StringToIntConverter : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public StringToIntConverter ();
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual int TypeIn { get; }
	public virtual int TypeOut { get; }
	// methods
	public StringToIntConverter Add (string p0, int p1);
	public Java.Lang.Integer Convert (string p0);
	public string ConvertBack (Java.Lang.Integer p0);
	public override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);

	// inner types
	public sealed class Entry : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// properties
		public static Android.OS.IParcelableCreator Creator { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);
	}
}

New Type Android.Gms.Common.Server.Converter.StringToIntConverterCreator

public class StringToIntConverterCreator : Java.Lang.Object, Android.OS.IParcelableCreator, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public StringToIntConverterCreator ();
	protected StringToIntConverterCreator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int ContentDescription;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Object CreateFromParcel (Android.OS.Parcel p0);
	public virtual Java.Lang.Object[] NewArray (int p0);
}

New Type Android.Gms.Common.Server.Converter.StringToIntConverterEntryCreator

public class StringToIntConverterEntryCreator : Java.Lang.Object, Android.OS.IParcelableCreator, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public StringToIntConverterEntryCreator ();
	protected StringToIntConverterEntryCreator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int ContentDescription;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Object CreateFromParcel (Android.OS.Parcel p0);
	public virtual Java.Lang.Object[] NewArray (int p0);
}

New Namespace Android.Gms.Common.Server.Response

New Type Android.Gms.Common.Server.Response.FastContentValuesJsonResponse

public abstract class FastContentValuesJsonResponse : Android.Gms.Common.Server.Response.FastJsonResponse, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FastContentValuesJsonResponse ();
	public FastContentValuesJsonResponse (Android.Content.ContentValues p0);
	protected FastContentValuesJsonResponse (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual Android.Content.ContentValues Values { get; }
	// methods
	protected override Java.Lang.Object GetValueObject (string p0);
	protected override bool IsPrimitiveFieldSet (string p0);
}

New Type Android.Gms.Common.Server.Response.FastJsonResponse

public abstract class FastJsonResponse : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FastJsonResponse ();
	protected FastJsonResponse (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	protected static const string Quote = """;
	// properties
	public virtual System.Collections.Generic.IDictionary<System.String,Java.Lang.Object> ConcreteTypeArrays { get; }
	public virtual System.Collections.Generic.IDictionary<System.String,Java.Lang.Object> ConcreteTypes { get; }
	public virtual System.Collections.Generic.IDictionary<System.String,Android.Gms.Common.Server.Response.FastJsonResponse.Field> FieldMappings { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual IPostProcessor PostProcessor { get; }
	public virtual int ResponseCode { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void AddConcreteType (string p0, Java.Lang.Object p1);
	public virtual void AddConcreteTypeArray (string p0, System.Collections.IList p1);
	public virtual void AddConcreteTypeArrayInternal (FastJsonResponse.Field p0, string p1, System.Collections.IList p2);
	public virtual void AddConcreteTypeInternal (FastJsonResponse.Field p0, string p1, Java.Lang.Object p2);
	protected virtual Java.Lang.Object GetFieldValue (FastJsonResponse.Field p0);
	protected virtual Java.Lang.Object GetOriginalValue (FastJsonResponse.Field p0, Java.Lang.Object p1);
	public virtual byte[] GetResponseBody ();
	public static System.IO.Stream GetUnzippedStream (byte[] p0);
	protected virtual Java.Lang.Object GetValueObject (string p0);
	protected virtual bool IsConcreteTypeArrayFieldSet (string p0);
	protected virtual bool IsConcreteTypeFieldSet (string p0);
	protected virtual bool IsFieldSet (FastJsonResponse.Field p0);
	protected virtual bool IsPrimitiveFieldSet (string p0);
	public virtual void ParseNetworkResponse (int p0, byte[] p1);
	public void SetBigDecimal (FastJsonResponse.Field p0, Java.Math.BigDecimal p1);
	protected virtual void SetBigDecimal (string p0, Java.Math.BigDecimal p1);
	protected virtual void SetBigDecimalInternal (FastJsonResponse.Field p0, string p1, Java.Math.BigDecimal p2);
	public void SetBigDecimals (FastJsonResponse.Field p0, System.Collections.Generic.IList<Java.Math.BigDecimal> p1);
	protected virtual void SetBigDecimals (string p0, System.Collections.Generic.IList<Java.Math.BigDecimal> p1);
	protected virtual void SetBigDecimalsInternal (FastJsonResponse.Field p0, string p1, System.Collections.Generic.IList<Java.Math.BigDecimal> p2);
	public void SetBigInteger (FastJsonResponse.Field p0, Java.Math.BigInteger p1);
	protected virtual void SetBigInteger (string p0, Java.Math.BigInteger p1);
	protected virtual void SetBigIntegerInternal (FastJsonResponse.Field p0, string p1, Java.Math.BigInteger p2);
	public void SetBigIntegers (FastJsonResponse.Field p0, System.Collections.Generic.IList<Java.Math.BigInteger> p1);
	protected virtual void SetBigIntegers (string p0, System.Collections.Generic.IList<Java.Math.BigInteger> p1);
	protected virtual void SetBigIntegersInternal (FastJsonResponse.Field p0, string p1, System.Collections.Generic.IList<Java.Math.BigInteger> p2);
	public void SetBoolean (FastJsonResponse.Field p0, bool p1);
	protected virtual void SetBoolean (string p0, bool p1);
	protected virtual void SetBooleanInternal (FastJsonResponse.Field p0, string p1, bool p2);
	public void SetBooleans (FastJsonResponse.Field p0, System.Collections.Generic.IList<Java.Lang.Boolean> p1);
	protected virtual void SetBooleans (string p0, System.Collections.Generic.IList<Java.Lang.Boolean> p1);
	protected virtual void SetBooleansInternal (FastJsonResponse.Field p0, string p1, System.Collections.Generic.IList<Java.Lang.Boolean> p2);
	public void SetDecodedBytes (FastJsonResponse.Field p0, byte[] p1);
	protected virtual void SetDecodedBytes (string p0, byte[] p1);
	protected virtual void SetDecodedBytesInternal (FastJsonResponse.Field p0, string p1, byte[] p2);
	public void SetDouble (FastJsonResponse.Field p0, double p1);
	protected virtual void SetDouble (string p0, double p1);
	protected virtual void SetDoubleInternal (FastJsonResponse.Field p0, string p1, double p2);
	public void SetDoubles (FastJsonResponse.Field p0, System.Collections.Generic.IList<Java.Lang.Double> p1);
	protected virtual void SetDoubles (string p0, System.Collections.Generic.IList<Java.Lang.Double> p1);
	protected virtual void SetDoublesInternal (FastJsonResponse.Field p0, string p1, System.Collections.Generic.IList<Java.Lang.Double> p2);
	public void SetFloat (FastJsonResponse.Field p0, float p1);
	protected virtual void SetFloat (string p0, float p1);
	protected virtual void SetFloatInternal (FastJsonResponse.Field p0, string p1, float p2);
	public void SetFloats (FastJsonResponse.Field p0, System.Collections.Generic.IList<Java.Lang.Float> p1);
	protected virtual void SetFloats (string p0, System.Collections.Generic.IList<Java.Lang.Float> p1);
	protected virtual void SetFloatsInternal (FastJsonResponse.Field p0, string p1, System.Collections.Generic.IList<Java.Lang.Float> p2);
	public void SetInteger (FastJsonResponse.Field p0, int p1);
	protected virtual void SetInteger (string p0, int p1);
	protected virtual void SetIntegerInternal (FastJsonResponse.Field p0, string p1, int p2);
	public void SetIntegers (FastJsonResponse.Field p0, System.Collections.Generic.IList<Java.Lang.Integer> p1);
	protected virtual void SetIntegers (string p0, System.Collections.Generic.IList<Java.Lang.Integer> p1);
	protected virtual void SetIntegersInternal (FastJsonResponse.Field p0, string p1, System.Collections.Generic.IList<Java.Lang.Integer> p2);
	public void SetLong (FastJsonResponse.Field p0, long p1);
	protected virtual void SetLong (string p0, long p1);
	protected virtual void SetLongInternal (FastJsonResponse.Field p0, string p1, long p2);
	public void SetLongs (FastJsonResponse.Field p0, System.Collections.Generic.IList<Java.Lang.Long> p1);
	protected virtual void SetLongs (string p0, System.Collections.Generic.IList<Java.Lang.Long> p1);
	protected virtual void SetLongsInternal (FastJsonResponse.Field p0, string p1, System.Collections.Generic.IList<Java.Lang.Long> p2);
	public void SetString (FastJsonResponse.Field p0, string p1);
	protected virtual void SetString (string p0, string p1);
	protected virtual void SetStringInternal (FastJsonResponse.Field p0, string p1, string p2);
	public void SetStringMap (FastJsonResponse.Field p0, System.Collections.Generic.IDictionary<System.String,System.String> p1);
	protected virtual void SetStringMap (string p0, System.Collections.Generic.IDictionary<System.String,System.String> p1);
	protected virtual void SetStringMapInternal (FastJsonResponse.Field p0, string p1, System.Collections.Generic.IDictionary<System.String,System.String> p2);
	public void SetStrings (FastJsonResponse.Field p0, System.Collections.Generic.IList<string> p1);
	protected virtual void SetStrings (string p0, System.Collections.Generic.IList<string> p1);
	protected virtual void SetStringsInternal (FastJsonResponse.Field p0, string p1, System.Collections.Generic.IList<string> p2);

	// inner types
	public class Field : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected FastJsonResponse.Field (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		protected FastJsonResponse.Field (int p0, bool p1, int p2, bool p3, string p4, int p5, Java.Lang.Class p6, FastJsonResponse.IFieldConverter p7);
		// properties
		public virtual Java.Lang.Class ConcreteType { get; }
		public virtual System.Collections.Generic.IDictionary<System.String,Android.Gms.Common.Server.Response.FastJsonResponse.Field> ConcreteTypeFieldMappingFromDictionary { get; }
		public static FieldCreator Creator { get; }
		public virtual bool HasConverter { get; }
		public virtual bool IsTypeInArray { get; }
		public virtual bool IsTypeOutArray { get; }
		public virtual bool IsValidSafeParcelableFieldId { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected Java.Lang.Class MConcreteType { get; set; }
		protected string MConcreteTypeName { get; set; }
		protected string MOutputFieldName { get; set; }
		protected int MSafeParcelableFieldId { get; set; }
		protected int MTypeIn { get; set; }
		protected bool MTypeInArray { get; set; }
		protected int MTypeOut { get; set; }
		protected bool MTypeOutArray { get; set; }
		public virtual string OutputFieldName { get; }
		public virtual int SafeParcelableFieldId { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual int TypeIn { get; }
		public virtual int TypeOut { get; }
		public virtual int VersionCode { get; }
		// methods
		public virtual Java.Lang.Object Convert (Java.Lang.Object p0);
		public virtual Java.Lang.Object ConvertBack (Java.Lang.Object p0);
		public virtual FastJsonResponse.Field CopyForDictionary ();
		public static FastJsonResponse.Field ForBase64 (string p0);
		public static FastJsonResponse.Field ForBase64 (string p0, int p1);
		public static FastJsonResponse.Field ForBase64UrlSafe (string p0);
		public static FastJsonResponse.Field ForBase64UrlSafe (string p0, int p1);
		public static FastJsonResponse.Field ForBigDecimal (string p0);
		public static FastJsonResponse.Field ForBigDecimal (string p0, int p1);
		public static FastJsonResponse.Field ForBigDecimals (string p0);
		public static FastJsonResponse.Field ForBigDecimals (string p0, int p1);
		public static FastJsonResponse.Field ForBigInteger (string p0);
		public static FastJsonResponse.Field ForBigInteger (string p0, int p1);
		public static FastJsonResponse.Field ForBigIntegers (string p0);
		public static FastJsonResponse.Field ForBigIntegers (string p0, int p1);
		public static FastJsonResponse.Field ForBoolean (string p0);
		public static FastJsonResponse.Field ForBoolean (string p0, int p1);
		public static FastJsonResponse.Field ForBooleans (string p0);
		public static FastJsonResponse.Field ForBooleans (string p0, int p1);
		public static FastJsonResponse.Field ForConcreteType (string p0, Java.Lang.Class p1);
		public static FastJsonResponse.Field ForConcreteType (string p0, int p1, Java.Lang.Class p2);
		public static FastJsonResponse.Field ForConcreteTypeArray (string p0, Java.Lang.Class p1);
		public static FastJsonResponse.Field ForConcreteTypeArray (string p0, int p1, Java.Lang.Class p2);
		public static FastJsonResponse.Field ForDouble (string p0);
		public static FastJsonResponse.Field ForDouble (string p0, int p1);
		public static FastJsonResponse.Field ForDoubles (string p0);
		public static FastJsonResponse.Field ForDoubles (string p0, int p1);
		public static FastJsonResponse.Field ForFloat (string p0);
		public static FastJsonResponse.Field ForFloat (string p0, int p1);
		public static FastJsonResponse.Field ForFloats (string p0);
		public static FastJsonResponse.Field ForFloats (string p0, int p1);
		public static FastJsonResponse.Field ForInteger (string p0);
		public static FastJsonResponse.Field ForInteger (string p0, int p1);
		public static FastJsonResponse.Field ForIntegers (string p0);
		public static FastJsonResponse.Field ForIntegers (string p0, int p1);
		public static FastJsonResponse.Field ForLong (string p0);
		public static FastJsonResponse.Field ForLong (string p0, int p1);
		public static FastJsonResponse.Field ForLongs (string p0);
		public static FastJsonResponse.Field ForLongs (string p0, int p1);
		public static FastJsonResponse.Field ForString (string p0);
		public static FastJsonResponse.Field ForString (string p0, int p1);
		public static FastJsonResponse.Field ForStringMap (string p0);
		public static FastJsonResponse.Field ForStringMap (string p0, int p1);
		public static FastJsonResponse.Field ForStrings (string p0);
		public static FastJsonResponse.Field ForStrings (string p0, int p1);
		public virtual FastJsonResponse NewConcreteTypeInstance ();
		public virtual void SetFieldMappingDictionary (FieldMappingDictionary p0);
		public static FastJsonResponse.Field WithConverter (string p0, FastJsonResponse.IFieldConverter p1, bool p2);
		public static FastJsonResponse.Field WithConverter (string p0, Java.Lang.Class p1, bool p2);
		public static FastJsonResponse.Field WithConverter (string p0, int p1, FastJsonResponse.IFieldConverter p2, bool p3);
		public static FastJsonResponse.Field WithConverter (string p0, int p1, Java.Lang.Class p2, bool p3);
		public override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);
	}
	public abstract class FieldType : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// fields
		public static const int Base64;
		public static const int Base64UrlSafe;
		public static const int BigDecimal;
		public static const int BigInteger;
		public static const int Boolean;
		public static const int ConcreteType;
		public static const int Double;
		public static const int Float;
		public static const int Int;
		public static const int Long;
		public static const int String;
		public static const int StringMap;
	}
	public abstract class FieldTypeConsts : Android.Gms.Common.Server.Response.FastJsonResponse+FieldType, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	}
	public interface IFieldConverter : Android.Runtime.IJavaObject, System.IDisposable {
		// properties
		public virtual int TypeIn { get; }
		public virtual int TypeOut { get; }
		// methods
		public virtual Java.Lang.Object Convert (Java.Lang.Object p0);
		public virtual Java.Lang.Object ConvertBack (Java.Lang.Object p0);
	}
}

New Type Android.Gms.Common.Server.Response.FastMapJsonResponse

public abstract class FastMapJsonResponse : Android.Gms.Common.Server.Response.FastJsonResponse, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FastMapJsonResponse ();
	protected FastMapJsonResponse (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual System.Collections.Generic.IDictionary<System.String,Java.Lang.Object> Values { get; }
	// methods
	protected override Java.Lang.Object GetValueObject (string p0);
	protected override bool IsPrimitiveFieldSet (string p0);
	public virtual void SetBigDecimal (string p0, Java.Math.BigDecimal p1);
	public virtual void SetBigDecimals (string p0, System.Collections.Generic.IList<Java.Math.BigDecimal> p1);
	public virtual void SetBigInteger (string p0, Java.Math.BigInteger p1);
	public virtual void SetBigIntegers (string p0, System.Collections.Generic.IList<Java.Math.BigInteger> p1);
	public virtual void SetBoolean (string p0, bool p1);
	public virtual void SetBooleans (string p0, System.Collections.Generic.IList<Java.Lang.Boolean> p1);
	public virtual void SetDecodedBytes (string p0, byte[] p1);
	public virtual void SetDouble (string p0, double p1);
	public virtual void SetDoubles (string p0, System.Collections.Generic.IList<Java.Lang.Double> p1);
	public virtual void SetInteger (string p0, int p1);
	public virtual void SetIntegers (string p0, System.Collections.Generic.IList<Java.Lang.Integer> p1);
	public virtual void SetLong (string p0, long p1);
	public virtual void SetLongs (string p0, System.Collections.Generic.IList<Java.Lang.Long> p1);
	public virtual void SetString (string p0, string p1);
	public virtual void SetStringMap (string p0, System.Collections.Generic.IDictionary<System.String,System.String> p1);
	public virtual void SetStrings (string p0, System.Collections.Generic.IList<string> p1);
}

New Type Android.Gms.Common.Server.Response.FastParser

public class FastParser : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FastParser ();
	protected FastParser (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void Parse (System.IO.Stream p0, Java.Lang.Object p1);
	public virtual void Parse (string p0, Java.Lang.Object p1);

	// inner types
	public class ParseException : Java.Lang.Exception, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, System.IDisposable, System.Runtime.Serialization.ISerializable {
		// constructors
		public FastParser.ParseException (Java.Lang.Throwable p0);
		public FastParser.ParseException (string p0);
		protected FastParser.ParseException (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		public FastParser.ParseException (string p0, Java.Lang.Throwable p1);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
}

New Type Android.Gms.Common.Server.Response.FastSafeParcelableJsonResponse

public abstract class FastSafeParcelableJsonResponse : Android.Gms.Common.Server.Response.FastJsonResponse, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FastSafeParcelableJsonResponse ();
	protected FastSafeParcelableJsonResponse (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual int DescribeContents ();
	protected override Java.Lang.Object GetValueObject (string p0);
	protected override bool IsPrimitiveFieldSet (string p0);
	public virtual byte[] ToByteArray ();
	public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);
}

New Type Android.Gms.Common.Server.Response.FieldCreator

public class FieldCreator : Java.Lang.Object, Android.OS.IParcelableCreator, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FieldCreator ();
	protected FieldCreator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int ContentDescription;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Object CreateFromParcel (Android.OS.Parcel p0);
	public virtual Java.Lang.Object[] NewArray (int p0);
}

New Type Android.Gms.Common.Server.Response.FieldMapPairCreator

public class FieldMapPairCreator : Java.Lang.Object, Android.OS.IParcelableCreator, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FieldMapPairCreator ();
	protected FieldMapPairCreator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int ContentDescription;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Object CreateFromParcel (Android.OS.Parcel p0);
	public virtual Java.Lang.Object[] NewArray (int p0);
}

New Type Android.Gms.Common.Server.Response.FieldMappingDictionary

public class FieldMappingDictionary : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FieldMappingDictionary (Java.Lang.Class p0);
	protected FieldMappingDictionary (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual string RootClassName { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void CopyInternalFieldMappings ();
	public virtual System.Collections.Generic.IDictionary<System.String,Android.Gms.Common.Server.Response.FastJsonResponse.Field> GetFieldMapping (Java.Lang.Class p0);
	public virtual System.Collections.Generic.IDictionary<System.String,Android.Gms.Common.Server.Response.FastJsonResponse.Field> GetFieldMapping (string p0);
	public virtual bool HasFieldMappingForClass (Java.Lang.Class p0);
	public virtual void LinkFields ();
	public virtual void Put (Java.Lang.Class p0, System.Collections.Generic.IDictionary<System.String,Android.Gms.Common.Server.Response.FastJsonResponse.Field> p1);
	public override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);

	// inner types
	public class Entry : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected FieldMappingDictionary.Entry (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public static Android.OS.IParcelableCreator Creator { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);
	}
	public class FieldMapPair : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected FieldMappingDictionary.FieldMapPair (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public static Android.OS.IParcelableCreator Creator { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);
	}
}

New Type Android.Gms.Common.Server.Response.FieldMappingDictionaryCreator

public class FieldMappingDictionaryCreator : Java.Lang.Object, Android.OS.IParcelableCreator, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FieldMappingDictionaryCreator ();
	protected FieldMappingDictionaryCreator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int ContentDescription;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Object CreateFromParcel (Android.OS.Parcel p0);
	public virtual Java.Lang.Object[] NewArray (int p0);
}

New Type Android.Gms.Common.Server.Response.FieldMappingDictionaryEntryCreator

public class FieldMappingDictionaryEntryCreator : Java.Lang.Object, Android.OS.IParcelableCreator, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FieldMappingDictionaryEntryCreator ();
	protected FieldMappingDictionaryEntryCreator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int ContentDescription;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Object CreateFromParcel (Android.OS.Parcel p0);
	public virtual Java.Lang.Object[] NewArray (int p0);
}

New Type Android.Gms.Common.Server.Response.IPostProcessor

public interface IPostProcessor : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual Java.Lang.Object PostProcess (Java.Lang.Object p0);
}

New Type Android.Gms.Common.Server.Response.SafeParcelResponse

public class SafeParcelResponse : Android.Gms.Common.Server.Response.FastSafeParcelableJsonResponse, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public SafeParcelResponse (FieldMappingDictionary p0);
	public SafeParcelResponse (FieldMappingDictionary p0, string p1);
	protected SafeParcelResponse (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public override System.Collections.Generic.IDictionary<System.String,Android.Gms.Common.Server.Response.FastJsonResponse.Field> FieldMappings { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual Android.OS.Parcel Parcel { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual int VersionCode { get; }
	// methods
	public static System.Collections.Generic.IDictionary<System.String,System.String> ConvertBundleToStringMap (Android.OS.Bundle p0);
	public static Android.OS.Bundle ConvertStringMapToBundle (System.Collections.Generic.IDictionary<System.String,System.String> p0);
	public static SafeParcelResponse From (Java.Lang.Object p0);
	public static FieldMappingDictionary GenerateDictionary (Java.Lang.Class p0);
	public virtual Java.Lang.Object Inflate (Android.OS.IParcelableCreator p0);
	public override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);
}

New Type Android.Gms.Common.Server.Response.SafeParcelResponseCreator

public class SafeParcelResponseCreator : Java.Lang.Object, Android.OS.IParcelableCreator, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public SafeParcelResponseCreator ();
	protected SafeParcelResponseCreator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int ContentDescription;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Object CreateFromParcel (Android.OS.Parcel p0);
	public virtual Java.Lang.Object[] NewArray (int p0);
}

New Namespace Android.Gms.Common.SqlLite

New Type Android.Gms.Common.SqlLite.CursorWrapper

public class CursorWrapper : Android.Database.CursorWrapper, Android.Database.ICrossProcessCursor, Android.Database.ICursor, Android.Runtime.IJavaObject, Java.IO.ICloseable, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public CursorWrapper (Android.Database.ICursor p0);
	protected CursorWrapper (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual Android.Database.CursorWindow Window { get; set; }
	// methods
	public virtual void FillWindow (int p0, Android.Database.CursorWindow p1);
	public virtual bool OnMove (int p0, int p1);
}

New Namespace Android.Gms.Common.Util.Concurrent

New Type Android.Gms.Common.Util.Concurrent.HandlerExecutor

public class HandlerExecutor : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Util.Concurrent.IExecutor, System.IDisposable {
	// constructors
	public HandlerExecutor (Android.OS.Handler p0);
	public HandlerExecutor (Android.OS.Looper p0);
	protected HandlerExecutor (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void Execute (Java.Lang.IRunnable p0);
}

New Type Android.Gms.Common.Util.Concurrent.NamedThreadFactory

public class NamedThreadFactory : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Util.Concurrent.IThreadFactory, System.IDisposable {
	// constructors
	public NamedThreadFactory (string p0);
	protected NamedThreadFactory (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public NamedThreadFactory (string p0, int p1);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Thread NewThread (Java.Lang.IRunnable p0);
}

New Type Android.Gms.Common.Util.Concurrent.NumberedThreadFactory

public class NumberedThreadFactory : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Util.Concurrent.IThreadFactory, System.IDisposable {
	// constructors
	public NumberedThreadFactory (string p0);
	protected NumberedThreadFactory (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public NumberedThreadFactory (string p0, int p1);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Thread NewThread (Java.Lang.IRunnable p0);
}

New Namespace Android.Gms.Common.Util.Wrappers

New Type Android.Gms.Common.Util.Wrappers.InstantApps

public class InstantApps : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public InstantApps ();
	protected InstantApps (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static bool IsInstantApp (Android.Content.Context p0);
}

New Type Android.Gms.Common.Util.Wrappers.PackageManagerWrapper

public class PackageManagerWrapper : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public PackageManagerWrapper (Android.Content.Context p0);
	protected PackageManagerWrapper (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected virtual Android.Content.Context Context { get; }
	public virtual bool IsCallerInstantApp { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual bool AllowApiAccess (string p0, int p1);
	public virtual void CheckCallerIsNotInstantApp ();
	public virtual int CheckCallingOrSelfPermission (string p0);
	public virtual int CheckCallingOrSelfPermissionAndAppOps (string p0);
	public virtual int CheckCallingPermission (string p0);

	[Obsolete ("deprecated")]
public virtual int CheckCallingPermission (string p0, string p1);
	public virtual int CheckCallingPermissionAndAppOps (string p0, string p1);
	public virtual void CheckPackage (int p0, string p1);
	public virtual int CheckPermission (string p0, string p1);
	public virtual int CheckPermission (string p0, int p1, int p2);

	[Obsolete ("deprecated")]
public virtual int CheckPermission (string p0, int p1, int p2, string p3);
	public virtual int CheckPermissionAndAppOps (string p0, int p1, int p2, string p3);
	public virtual Android.Content.PM.ApplicationInfo GetApplicationInfo (string p0, int p1);
	public string GetApplicationLabel (string p0);
	public virtual Android.Support.V4.Util.Pair GetApplicationLabelAndIcon (string p0);
	public virtual Java.Lang.ICharSequence GetApplicationLabelFormatted (string p0);
	public virtual Android.Content.ComponentName GetCallingActivity (Android.App.Activity p0);
	public virtual string GetCallingPackage (Android.App.Activity p0);
	public virtual Android.Content.PM.PackageInfo GetPackageInfo (string p0, int p1);
	public virtual string[] GetPackagesForUid (int p0);
	public virtual bool IsInstantAppUid (int p0);
	public virtual bool UidHasPackageName (int p0, string p1);
}

New Type Android.Gms.Common.Util.Wrappers.Wrappers

public class Wrappers : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public Wrappers ();
	protected Wrappers (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual PackageManagerWrapper GetPackageManagerWrapper (Android.Content.Context p0);
	public static PackageManagerWrapper PackageManager (Android.Content.Context p0);
	public static void ResetForTests ();
	public static void SetWrappers (Wrappers p0);
}

New Namespace Android.Gms.Fido.Fido2

New Type Android.Gms.Fido.Fido2.Fido2ApiClient

public class Fido2ApiClient : Android.Gms.Common.Apis.GoogleApi, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public Fido2ApiClient (Android.App.Activity p0);
	public Fido2ApiClient (Android.Content.Context p0);
	protected Fido2ApiClient (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Gms.Tasks.Task GetRegisterIntent (Api.Common.MakeCredentialOptions p0);
	public virtual Android.Gms.Tasks.Task GetSignIntent (Api.Common.PublicKeyCredentialRequestOptions p0);
}

New Type Android.Gms.Fido.Fido2.Fido2PrivilegedApiClient

public class Fido2PrivilegedApiClient : Android.Gms.Common.Apis.GoogleApi, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public Fido2PrivilegedApiClient (Android.App.Activity p0);
	public Fido2PrivilegedApiClient (Android.Content.Context p0);
	protected Fido2PrivilegedApiClient (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Gms.Tasks.Task GetRegisterIntent (Api.Common.BrowserMakeCredentialOptions p0);
	public virtual Android.Gms.Tasks.Task GetSignIntent (Api.Common.BrowserPublicKeyCredentialRequestOptions p0);
}

New Type Android.Gms.Fido.Fido2.IFido2PendingIntent

public interface IFido2PendingIntent : Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual bool HasPendingIntent { get; }
	// methods
	public virtual void LaunchPendingIntent (Android.App.Activity p0, int p1);
}

New Namespace Android.Gms.Fido.Fido2.Api.Common

New Type Android.Gms.Fido.Fido2.Api.Common.AlgorithmIdentifier

public sealed class AlgorithmIdentifier : Java.Lang.Enum, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, Java.Lang.IComparable, System.IDisposable {
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public static AlgorithmIdentifier Ecdsa { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual int DescribeContents ();
	public static AlgorithmIdentifier FromString (string p0);
	public override string ToString ();
	public static AlgorithmIdentifier ValueOf (string p0);
	public static AlgorithmIdentifier[] Values ();
	public virtual void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);

	// inner types
	public class UnsupportedAlgorithmIdentifierException : Java.Lang.Exception, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, System.IDisposable, System.Runtime.Serialization.ISerializable {
		// constructors
		public AlgorithmIdentifier.UnsupportedAlgorithmIdentifierException (string p0);
		protected AlgorithmIdentifier.UnsupportedAlgorithmIdentifierException (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
}

New Type Android.Gms.Fido.Fido2.Api.Common.Attachment

public sealed class Attachment : Java.Lang.Enum, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, Java.Lang.IComparable, System.IDisposable {
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public static Attachment CrossPlatform { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public static Attachment Platform { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual int DescribeContents ();
	public static Attachment FromString (string p0);
	public override string ToString ();
	public static Attachment ValueOf (string p0);
	public static Attachment[] Values ();
	public virtual void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);

	// inner types
	public class UnsupportedAttachmentException : Java.Lang.Exception, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, System.IDisposable, System.Runtime.Serialization.ISerializable {
		// constructors
		public Attachment.UnsupportedAttachmentException (string p0);
		protected Attachment.UnsupportedAttachmentException (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
}

New Type Android.Gms.Fido.Fido2.Api.Common.AuthenticationExtensions

public class AuthenticationExtensions : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AuthenticationExtensions ();
	protected AuthenticationExtensions (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);
}

New Type Android.Gms.Fido.Fido2.Api.Common.AuthenticatorAssertionResponse

public class AuthenticatorAssertionResponse : Android.Gms.Fido.Fido2.Api.Common.AuthenticatorResponse, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected AuthenticatorAssertionResponse (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static AuthenticatorAssertionResponse DeserializeFromBytes (byte[] p0);
	public virtual byte[] GetAuthenticatorData ();
	public override byte[] GetClientDataJSON ();
	public virtual byte[] GetKeyHandle ();
	public virtual byte[] GetSignature ();
	public override byte[] SerializeToBytes ();
	public override void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);

	// inner types
	public sealed class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public AuthenticatorAssertionResponse.Builder ();
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public AuthenticatorAssertionResponse Build ();
		public AuthenticatorAssertionResponse.Builder SetAuthenticatorData (byte[] p0);
		public AuthenticatorAssertionResponse.Builder SetClientDataJSON (byte[] p0);
		public AuthenticatorAssertionResponse.Builder SetKeyHandle (byte[] p0);
		public AuthenticatorAssertionResponse.Builder SetSignature (byte[] p0);
	}
}

New Type Android.Gms.Fido.Fido2.Api.Common.AuthenticatorAttestationResponse

public class AuthenticatorAttestationResponse : Android.Gms.Fido.Fido2.Api.Common.AuthenticatorResponse, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected AuthenticatorAttestationResponse (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public AuthenticatorAttestationResponse (byte[] p0, byte[] p1, byte[] p2);
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static AuthenticatorAttestationResponse DeserializeFromBytes (byte[] p0);
	public virtual byte[] GetAttestationObject ();
	public override byte[] GetClientDataJSON ();
	public virtual byte[] GetKeyHandle ();
	public override byte[] SerializeToBytes ();
	public override void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);

	// inner types
	public sealed class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public AuthenticatorAttestationResponse.Builder ();
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public AuthenticatorAttestationResponse Build ();
		public AuthenticatorAttestationResponse.Builder SetAttestationObject (byte[] p0);
		public AuthenticatorAttestationResponse.Builder SetClientDataJSON (byte[] p0);
		public AuthenticatorAttestationResponse.Builder SetKeyHandle (byte[] p0);
	}
}

New Type Android.Gms.Fido.Fido2.Api.Common.AuthenticatorErrorResponse

public class AuthenticatorErrorResponse : Android.Gms.Fido.Fido2.Api.Common.AuthenticatorResponse, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected AuthenticatorErrorResponse (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public virtual ErrorCode ErrorCode { get; }
	public virtual int ErrorCodeAsInt { get; }
	public virtual string ErrorMessage { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static AuthenticatorErrorResponse DeserializeFromBytes (byte[] p0);
	public override byte[] GetClientDataJSON ();
	public override byte[] SerializeToBytes ();
	public override void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);

	// inner types
	public sealed class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public AuthenticatorErrorResponse.Builder ();
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public AuthenticatorErrorResponse Build ();
		public AuthenticatorErrorResponse.Builder SetErrorCode (ErrorCode p0);
		public AuthenticatorErrorResponse.Builder SetErrorMessage (string p0);
	}
}

New Type Android.Gms.Fido.Fido2.Api.Common.AuthenticatorResponse

public abstract class AuthenticatorResponse : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AuthenticatorResponse ();
	protected AuthenticatorResponse (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual byte[] GetClientDataJSON ();
	public virtual byte[] SerializeToBytes ();
}

New Type Android.Gms.Fido.Fido2.Api.Common.AuthenticatorSelectionCriteria

public class AuthenticatorSelectionCriteria : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected AuthenticatorSelectionCriteria (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public AuthenticatorSelectionCriteria (string p0, Java.Lang.Boolean p1, string p2);
	// properties
	public virtual Attachment Attachment { get; }
	public virtual string AttachmentAsString { get; }
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual Java.Lang.Boolean RequireResidentKey { get; }
	public virtual UserVerificationRequirement RequireUserVerification { get; }
	public virtual string RequireUserVerificationAsString { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);
}

New Type Android.Gms.Fido.Fido2.Api.Common.BrowserMakeCredentialOptions

public class BrowserMakeCredentialOptions : Android.Gms.Fido.Fido2.Api.Common.BrowserRequestOptions, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected BrowserMakeCredentialOptions (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual MakeCredentialOptions MakeCredentialOptions { get; }
	public override Android.Net.Uri Origin { get; }
	public override Java.Lang.Integer RequestId { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public override Java.Lang.Double TimeoutSeconds { get; }
	public override TokenBindingIdValue TokenBindingIdValue { get; }
	// methods
	public static BrowserMakeCredentialOptions DeserializeFromBytes (byte[] p0);
	public override byte[] GetChallenge ();
	public override void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);

	// inner types
	public sealed class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public BrowserMakeCredentialOptions.Builder ();
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public BrowserMakeCredentialOptions Build ();
		public BrowserMakeCredentialOptions.Builder SetMakeCredentialOptions (MakeCredentialOptions p0);
		public BrowserMakeCredentialOptions.Builder SetOrigin (Android.Net.Uri p0);
	}
}

New Type Android.Gms.Fido.Fido2.Api.Common.BrowserPublicKeyCredentialRequestOptions

public class BrowserPublicKeyCredentialRequestOptions : Android.Gms.Fido.Fido2.Api.Common.BrowserRequestOptions, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected BrowserPublicKeyCredentialRequestOptions (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public override Android.Net.Uri Origin { get; }
	public virtual PublicKeyCredentialRequestOptions PublicKeyCredentialRequestOptions { get; }
	public override Java.Lang.Integer RequestId { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public override Java.Lang.Double TimeoutSeconds { get; }
	public override TokenBindingIdValue TokenBindingIdValue { get; }
	// methods
	public static BrowserPublicKeyCredentialRequestOptions DeserializeFromBytes (byte[] p0);
	public override byte[] GetChallenge ();
	public override void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);

	// inner types
	public sealed class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public BrowserPublicKeyCredentialRequestOptions.Builder ();
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public BrowserPublicKeyCredentialRequestOptions Build ();
		public BrowserPublicKeyCredentialRequestOptions.Builder SetOrigin (Android.Net.Uri p0);
		public BrowserPublicKeyCredentialRequestOptions.Builder SetRequestOptions (PublicKeyCredentialRequestOptions p0);
	}
}

New Type Android.Gms.Fido.Fido2.Api.Common.BrowserRequestOptions

public abstract class BrowserRequestOptions : Android.Gms.Fido.Fido2.Api.Common.RequestOptions, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public BrowserRequestOptions ();
	protected BrowserRequestOptions (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual Android.Net.Uri Origin { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Gms.Fido.Fido2.Api.Common.ErrorCode

public sealed class ErrorCode : Java.Lang.Enum, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, Java.Lang.IComparable, System.IDisposable {
	// properties
	public int Code { get; }
	public static Android.OS.IParcelableCreator Creator { get; }
	public static ErrorCode Ctap2ErrCredentialExcluded { get; }
	public static ErrorCode Ctap2ErrDeviceNoScreenLock { get; }
	public static ErrorCode Ctap2ErrOperationDenied { get; }
	public static ErrorCode Ctap2ErrOptionNotSupported { get; }
	public static ErrorCode Ctap2ErrUnsupportedAlgorithm { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual int DescribeContents ();
	public static ErrorCode ToErrorCode (int p0);
	public static ErrorCode ValueOf (string p0);
	public static ErrorCode[] Values ();
	public virtual void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);

	// inner types
	public class UnsupportedErrorCodeException : Java.Lang.Exception, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, System.IDisposable, System.Runtime.Serialization.ISerializable {
		// constructors
		public ErrorCode.UnsupportedErrorCodeException (int p0);
		protected ErrorCode.UnsupportedErrorCodeException (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
}

New Type Android.Gms.Fido.Fido2.Api.Common.MakeCredentialOptions

public class MakeCredentialOptions : Android.Gms.Fido.Fido2.Api.Common.RequestOptions, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected MakeCredentialOptions (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public MakeCredentialOptions (PublicKeyCredentialEntity p0, PublicKeyCredentialUserEntity p1, byte[] p2, System.Collections.Generic.IList<PublicKeyCredentialParameters> p3, Java.Lang.Double p4, System.Collections.Generic.IList<PublicKeyCredentialDescriptor> p5, AuthenticatorSelectionCriteria p6, Java.Lang.Integer p7, TokenBindingIdValue p8, AuthenticationExtensions p9);
	// properties
	public virtual AuthenticatorSelectionCriteria AuthenticatorSelection { get; }
	public static Android.OS.IParcelableCreator Creator { get; }
	public virtual System.Collections.Generic.IList<PublicKeyCredentialDescriptor> ExcludeList { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual System.Collections.Generic.IList<PublicKeyCredentialParameters> Parameters { get; }
	public override Java.Lang.Integer RequestId { get; }
	public virtual PublicKeyCredentialEntity Rp { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public override Java.Lang.Double TimeoutSeconds { get; }
	public override TokenBindingIdValue TokenBindingIdValue { get; }
	public virtual PublicKeyCredentialUserEntity User { get; }
	// methods
	public static MakeCredentialOptions DeserializeFromBytes (byte[] p0);
	public override byte[] GetChallenge ();
	public override void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);

	// inner types
	public sealed class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public MakeCredentialOptions.Builder ();
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public MakeCredentialOptions Build ();
		public MakeCredentialOptions.Builder SetAuthenticatorSelection (AuthenticatorSelectionCriteria p0);
		public MakeCredentialOptions.Builder SetChallenge (byte[] p0);
		public MakeCredentialOptions.Builder SetExcludeList (System.Collections.Generic.IList<PublicKeyCredentialDescriptor> p0);
		public MakeCredentialOptions.Builder SetParameters (System.Collections.Generic.IList<PublicKeyCredentialParameters> p0);
		public MakeCredentialOptions.Builder SetRequestId (Java.Lang.Integer p0);
		public MakeCredentialOptions.Builder SetRp (PublicKeyCredentialEntity p0);
		public MakeCredentialOptions.Builder SetTimeoutSeconds (Java.Lang.Double p0);
		public MakeCredentialOptions.Builder SetTokenBindingIdValue (TokenBindingIdValue p0);
		public MakeCredentialOptions.Builder SetUser (PublicKeyCredentialUserEntity p0);
	}
}

New Type Android.Gms.Fido.Fido2.Api.Common.PublicKeyCredentialDescriptor

public class PublicKeyCredentialDescriptor : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected PublicKeyCredentialDescriptor (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public PublicKeyCredentialDescriptor (string p0, byte[] p1, System.Collections.Generic.IList<Android.Gms.Fido.Common.Transport> p2);
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual System.Collections.Generic.IList<Android.Gms.Fido.Common.Transport> Transports { get; }
	public virtual PublicKeyCredentialType Type { get; }
	// methods
	public virtual byte[] GetId ();
	public override void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);
}

New Type Android.Gms.Fido.Fido2.Api.Common.PublicKeyCredentialEntity

public class PublicKeyCredentialEntity : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected PublicKeyCredentialEntity (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public PublicKeyCredentialEntity (string p0, string p1, string p2);
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public virtual string Icon { get; }
	public virtual string Id { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual string Name { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);
}

New Type Android.Gms.Fido.Fido2.Api.Common.PublicKeyCredentialParameters

public class PublicKeyCredentialParameters : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected PublicKeyCredentialParameters (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public PublicKeyCredentialParameters (string p0, string p1);
	// properties
	public virtual AlgorithmIdentifier Algorithm { get; }
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual PublicKeyCredentialType Type { get; }
	// methods
	public override void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);
}

New Type Android.Gms.Fido.Fido2.Api.Common.PublicKeyCredentialRequestOptions

public class PublicKeyCredentialRequestOptions : Android.Gms.Fido.Fido2.Api.Common.RequestOptions, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected PublicKeyCredentialRequestOptions (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public PublicKeyCredentialRequestOptions (byte[] p0, Java.Lang.Double p1, string p2, System.Collections.Generic.IList<PublicKeyCredentialDescriptor> p3, Java.Lang.Integer p4, TokenBindingIdValue p5, AuthenticationExtensions p6);
	// properties
	public virtual System.Collections.Generic.IList<PublicKeyCredentialDescriptor> AllowList { get; }
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public override Java.Lang.Integer RequestId { get; }
	public virtual string RpId { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public override Java.Lang.Double TimeoutSeconds { get; }
	public override TokenBindingIdValue TokenBindingIdValue { get; }
	// methods
	public static PublicKeyCredentialRequestOptions DeserializeFromBytes (byte[] p0);
	public override byte[] GetChallenge ();
	public override void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);

	// inner types
	public sealed class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public PublicKeyCredentialRequestOptions.Builder ();
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public PublicKeyCredentialRequestOptions Build ();
		public PublicKeyCredentialRequestOptions.Builder SetAllowList (System.Collections.Generic.IList<PublicKeyCredentialDescriptor> p0);
		public PublicKeyCredentialRequestOptions.Builder SetChallenge (byte[] p0);
		public PublicKeyCredentialRequestOptions.Builder SetRequestId (Java.Lang.Integer p0);
		public PublicKeyCredentialRequestOptions.Builder SetRpId (string p0);
		public PublicKeyCredentialRequestOptions.Builder SetTimeoutSeconds (Java.Lang.Double p0);
		public PublicKeyCredentialRequestOptions.Builder SetTokenBindingIdValue (TokenBindingIdValue p0);
	}
}

New Type Android.Gms.Fido.Fido2.Api.Common.PublicKeyCredentialType

public sealed class PublicKeyCredentialType : Java.Lang.Enum, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, Java.Lang.IComparable, System.IDisposable {
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public static PublicKeyCredentialType PublicKey { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual int DescribeContents ();
	public static PublicKeyCredentialType FromString (string p0);
	public override string ToString ();
	public static PublicKeyCredentialType ValueOf (string p0);
	public static PublicKeyCredentialType[] Values ();
	public virtual void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);

	// inner types
	public class UnsupportedPublicKeyCredTypeException : Java.Lang.Exception, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, System.IDisposable, System.Runtime.Serialization.ISerializable {
		// constructors
		public PublicKeyCredentialType.UnsupportedPublicKeyCredTypeException (string p0);
		protected PublicKeyCredentialType.UnsupportedPublicKeyCredTypeException (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
}

New Type Android.Gms.Fido.Fido2.Api.Common.PublicKeyCredentialUserEntity

public class PublicKeyCredentialUserEntity : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected PublicKeyCredentialUserEntity (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public PublicKeyCredentialUserEntity (string p0, string p1, string p2, string p3);
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public virtual string DisplayName { get; }
	public virtual string Icon { get; }
	public virtual string Id { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual string Name { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);
}

New Type Android.Gms.Fido.Fido2.Api.Common.RequestOptions

public abstract class RequestOptions : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public RequestOptions ();
	protected RequestOptions (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual Java.Lang.Integer RequestId { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual Java.Lang.Double TimeoutSeconds { get; }
	public virtual TokenBindingIdValue TokenBindingIdValue { get; }
	// methods
	public virtual byte[] GetChallenge ();
	public virtual byte[] SerializeToBytes ();
}

New Type Android.Gms.Fido.Fido2.Api.Common.RequestType

public sealed class RequestType : Java.Lang.Enum, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, Java.Lang.IComparable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public static RequestType Register { get; }
	public static RequestType Sign { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static RequestType FromString (string p0);
	public override string ToString ();
	public static RequestType ValueOf (string p0);
	public static RequestType[] Values ();

	// inner types
	public class UnsupportedRequestTypeException : Java.Lang.Exception, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, System.IDisposable, System.Runtime.Serialization.ISerializable {
		// constructors
		public RequestType.UnsupportedRequestTypeException (string p0);
		protected RequestType.UnsupportedRequestTypeException (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
}

New Type Android.Gms.Fido.Fido2.Api.Common.TokenBindingIdValue

public class TokenBindingIdValue : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public TokenBindingIdValue (Org.Json.JSONObject p0);
	protected TokenBindingIdValue (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static TokenBindingIdValue Absent { get; }
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual Org.Json.JSONObject ObjectValue { get; }
	public virtual string ObjectValueAsString { get; }
	public virtual string StringValue { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual TokenBindingIdValue.TokenBindingIdValueType Type { get; }
	public virtual int TypeAsInt { get; }
	public static TokenBindingIdValue Unavailable { get; }
	public static TokenBindingIdValue Unused { get; }
	// methods
	public static TokenBindingIdValue.TokenBindingIdValueType ToTokenBindingIdValueType (int p0);
	public override void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);

	// inner types
	public sealed class TokenBindingIdValueType : Java.Lang.Enum, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, Java.Lang.IComparable, System.IDisposable {
		// properties
		public static TokenBindingIdValue.TokenBindingIdValueType Absent { get; }
		public static Android.OS.IParcelableCreator Creator { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public static TokenBindingIdValue.TokenBindingIdValueType Object { get; }
		public static TokenBindingIdValue.TokenBindingIdValueType String { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual int DescribeContents ();
		public static TokenBindingIdValue.TokenBindingIdValueType ValueOf (string p0);
		public static TokenBindingIdValue.TokenBindingIdValueType[] Values ();
		public virtual void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);
	}
	public class UnsupportedTokenBindingIdValueTypeException : Java.Lang.Exception, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, System.IDisposable, System.Runtime.Serialization.ISerializable {
		// constructors
		public TokenBindingIdValue.UnsupportedTokenBindingIdValueTypeException (int p0);
		protected TokenBindingIdValue.UnsupportedTokenBindingIdValueTypeException (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
}

New Type Android.Gms.Fido.Fido2.Api.Common.UserVerificationRequirement

public sealed class UserVerificationRequirement : Java.Lang.Enum, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, Java.Lang.IComparable, System.IDisposable {
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public static UserVerificationRequirement UserVerificationNotRequired { get; }
	public static UserVerificationRequirement UserVerificationRequired { get; }
	// methods
	public virtual int DescribeContents ();
	public static UserVerificationRequirement FromString (string p0);
	public override string ToString ();
	public static UserVerificationRequirement ValueOf (string p0);
	public static UserVerificationRequirement[] Values ();
	public virtual void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);

	// inner types
	public class UnsupportedUserVerificationRequirementException : Java.Lang.Exception, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, System.IDisposable, System.Runtime.Serialization.ISerializable {
		// constructors
		public UserVerificationRequirement.UnsupportedUserVerificationRequirementException (string p0);
		protected UserVerificationRequirement.UnsupportedUserVerificationRequirementException (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
}

New Namespace Android.Gms.Flags

New Type Android.Gms.Flags.Flag

public abstract class Flag : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected Flag (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual Java.Lang.Object Default { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual string Key { get; }
	public virtual int Source { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Flag.BooleanFlag Define (int p0, string p1, Java.Lang.Boolean p2);
	public static Flag.IntegerFlag Define (int p0, string p1, int p2);
	public static Flag.LongFlag Define (int p0, string p1, long p2);
	public static Flag.StringFlag Define (int p0, string p1, string p2);
	public static Flag.StringFlag DefineClientExperimentId (int p0, string p1);
	public static Flag.StringFlag DefineServiceExperimentId (int p0, string p1);
	public virtual Java.Lang.Object Get ();
	protected virtual Java.Lang.Object Get (IFlagProvider p0);

	// inner types
	public class BooleanFlag : Android.Gms.Flags.Flag, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected Flag.BooleanFlag (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		public Flag.BooleanFlag (int p0, string p1, Java.Lang.Boolean p2);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		protected override Java.Lang.Object Get (IFlagProvider p0);
	}
	public class IntegerFlag : Android.Gms.Flags.Flag, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected Flag.IntegerFlag (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		public Flag.IntegerFlag (int p0, string p1, Java.Lang.Integer p2);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		protected override Java.Lang.Object Get (IFlagProvider p0);
	}
	public class LongFlag : Android.Gms.Flags.Flag, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected Flag.LongFlag (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		public Flag.LongFlag (int p0, string p1, Java.Lang.Long p2);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		protected override Java.Lang.Object Get (IFlagProvider p0);
	}
	public class StringFlag : Android.Gms.Flags.Flag, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected Flag.StringFlag (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		public Flag.StringFlag (int p0, string p1, string p2);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		protected override Java.Lang.Object Get (IFlagProvider p0);
	}
}

New Type Android.Gms.Flags.FlagRegistry

public class FlagRegistry : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FlagRegistry ();
	protected FlagRegistry (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual System.Collections.Generic.IList<string> ExperimentIdsFromClient { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void Initialize (Android.Content.Context p0);
	public virtual void RegisterClientExperimentId (Flag.StringFlag p0);
	public virtual void RegisterFlag (Flag p0);
	public virtual void RegisterServiceExperimentId (Flag.StringFlag p0);
	public virtual System.Collections.Generic.ICollection<Flag> RegisteredFlags ();
	public virtual System.Collections.Generic.ICollection<Flag.StringFlag> RegisteredServiceExperimentIdFlags ();
}

New Type Android.Gms.Flags.FlagSource

public abstract class FlagSource : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const int G;
}

New Type Android.Gms.Flags.FlagSourceAttribute

public class FlagSourceAttribute : System.Attribute {
	// constructors
	public FlagSourceAttribute ();
}

New Type Android.Gms.Flags.FlagSourceConsts

public abstract class FlagSourceConsts : Android.Gms.Flags.FlagSource, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
}

New Type Android.Gms.Flags.FlagValueProvider

public class FlagValueProvider : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FlagValueProvider ();
	protected FlagValueProvider (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Object GetFlagValue (Flag p0);
	public virtual void Initialize (Android.Content.Context p0);
}

New Type Android.Gms.Flags.IFlagProvider

public interface IFlagProvider : Android.OS.IInterface, Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual bool GetBooleanFlagValue (string p0, bool p1, int p2);
	public virtual int GetIntFlagValue (string p0, int p1, int p2);
	public virtual long GetLongFlagValue (string p0, long p1, int p2);
	public virtual string GetStringFlagValue (string p0, string p1, int p2);
	public virtual void Init (Android.Gms.Dynamic.IObjectWrapper p0);
}

New Type Android.Gms.Flags.IFlagSource

public interface IFlagSource : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Gms.Flags.Singletons

public sealed class Singletons : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static FlagRegistry FlagRegistry ();
	public static FlagValueProvider FlagValueProvider ();
	protected static void SetInstance (Singletons p0);
}

New Namespace Android.Gms.Flags.Impl

New Type Android.Gms.Flags.Impl.DataUtils

public abstract class DataUtils : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public DataUtils ();
	protected DataUtils (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual Android.Gms.Common.Config.GservicesValue GservicesValue { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static DataUtils ForFlag (Android.Gms.Flags.Flag p0);
	public virtual Java.Lang.Object GetFromJSONObject (Org.Json.JSONObject p0);
	public virtual Java.Lang.Object GetFromSharedPreferences (Android.Content.ISharedPreferences p0);
	public virtual void PutInSharedPreferences (Android.Content.ISharedPreferencesEditor p0, Java.Lang.Object p1);
	public virtual void PutStringOverrideInSharedPreferences (Android.Content.ISharedPreferencesEditor p0, string p1);

	// inner types
	public class BooleanUtils : Android.Gms.Flags.Impl.DataUtils, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected DataUtils.BooleanUtils (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Android.Gms.Common.Config.GservicesValue GservicesValue { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public override Java.Lang.Object GetFromJSONObject (Org.Json.JSONObject p0);
		public override Java.Lang.Object GetFromSharedPreferences (Android.Content.ISharedPreferences p0);
		public static Java.Lang.Boolean GetFromSharedPreferencesNoStrict (Android.Content.ISharedPreferences p0, string p1, Java.Lang.Boolean p2);
		public override void PutInSharedPreferences (Android.Content.ISharedPreferencesEditor p0, Java.Lang.Object p1);
		public override void PutStringOverrideInSharedPreferences (Android.Content.ISharedPreferencesEditor p0, string p1);
	}
	public class IntegerUtils : Android.Gms.Flags.Impl.DataUtils, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected DataUtils.IntegerUtils (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Android.Gms.Common.Config.GservicesValue GservicesValue { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public override Java.Lang.Object GetFromJSONObject (Org.Json.JSONObject p0);
		public override Java.Lang.Object GetFromSharedPreferences (Android.Content.ISharedPreferences p0);
		public static Java.Lang.Integer GetFromSharedPreferencesNoStrict (Android.Content.ISharedPreferences p0, string p1, Java.Lang.Integer p2);
		public override void PutInSharedPreferences (Android.Content.ISharedPreferencesEditor p0, Java.Lang.Object p1);
		public override void PutStringOverrideInSharedPreferences (Android.Content.ISharedPreferencesEditor p0, string p1);
	}
	public class LongUtils : Android.Gms.Flags.Impl.DataUtils, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected DataUtils.LongUtils (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Android.Gms.Common.Config.GservicesValue GservicesValue { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public override Java.Lang.Object GetFromJSONObject (Org.Json.JSONObject p0);
		public override Java.Lang.Object GetFromSharedPreferences (Android.Content.ISharedPreferences p0);
		public static Java.Lang.Long GetFromSharedPreferencesNoStrict (Android.Content.ISharedPreferences p0, string p1, Java.Lang.Long p2);
		public override void PutInSharedPreferences (Android.Content.ISharedPreferencesEditor p0, Java.Lang.Object p1);
		public override void PutStringOverrideInSharedPreferences (Android.Content.ISharedPreferencesEditor p0, string p1);
	}
	public class StringUtils : Android.Gms.Flags.Impl.DataUtils, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected DataUtils.StringUtils (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Android.Gms.Common.Config.GservicesValue GservicesValue { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public override Java.Lang.Object GetFromJSONObject (Org.Json.JSONObject p0);
		public override Java.Lang.Object GetFromSharedPreferences (Android.Content.ISharedPreferences p0);
		public static string GetFromSharedPreferencesNoStrict (Android.Content.ISharedPreferences p0, string p1, string p2);
		public override void PutInSharedPreferences (Android.Content.ISharedPreferencesEditor p0, Java.Lang.Object p1);
		public override void PutStringOverrideInSharedPreferences (Android.Content.ISharedPreferencesEditor p0, string p1);
	}
}

New Type Android.Gms.Flags.Impl.ServiceApi

public class ServiceApi : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ServiceApi ();
	protected ServiceApi (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual System.Collections.Generic.IList<string> ExperimentIdsFromService { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void PersistGserviceValues (Android.Content.Context p0);
}

New Type Android.Gms.Flags.Impl.SharedPreferencesFactory

public class SharedPreferencesFactory : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public SharedPreferencesFactory ();
	protected SharedPreferencesFactory (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Android.Content.ISharedPreferences GetSharedPreferences (Android.Content.Context p0);
}

New Namespace Android.Gms.Internal.Constants

New Type Android.Gms.Internal.Constants.ListAppsActivityContract

public abstract class ListAppsActivityContract : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const string ActionApps = "com.google.android.gms.plus.action.MANAGE_APPS";
	public static const string ActionLog = "com.google.android.gms.plus.action.VIEW_ACTIVITY_LOG";
	public static const string ExtraAccountName = "com.google.android.gms.extras.ACCOUNT_NAME";
	public static const string ExtraAllApps = "com.google.android.gms.extras.ALL_APPS";

	[Obsolete ("deprecated")]
public static const string ExtraAppIconUrl = "com.google.android.gms.extras.APP_ICON_URL";
	public static const string ExtraAppId = "com.google.android.gms.extras.APP_ID";

	[Obsolete ("deprecated")]
public static const string ExtraAppName = "com.google.android.gms.extras.APP_NAME";
	public static const string ExtraCollectionFilter = "com.google.android.gms.extras.COLLECTION_FILTER";
	public static const string ExtraPreselectedFilter = "com.google.android.gms.extras.PRESELECTED_FILTER";
	public static const int PreselectedFilterAllApps;
	public static const int PreselectedFilterAspenApps;
	public static const int PreselectedFilterFitnessApps;
}

New Type Android.Gms.Internal.Constants.ListAppsActivityContractConsts

public abstract class ListAppsActivityContractConsts : Android.Gms.Internal.Constants.ListAppsActivityContract, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
}

New Namespace Android.Gms.Oss.Licenses

New Type Android.Gms.Oss.Licenses.OssLicensesActivity

public sealed class OssLicensesActivity : Android.Support.V7.App.AppCompatActivity, Android.Arch.Lifecycle.ILifecycleOwner, Android.Content.IComponentCallbacks, Android.Content.IComponentCallbacks2, Android.Runtime.IJavaObject, Android.Support.V7.App.IAppCompatCallback, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public OssLicensesActivity ();
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public void OnCreate (Android.OS.Bundle p0);
	public override bool OnOptionsItemSelected (Android.Views.IMenuItem p0);
	public void OnRestoreInstanceState (Android.OS.Bundle p0);
	public void OnSaveInstanceState (Android.OS.Bundle p0);
}

New Type Android.Gms.Oss.Licenses.OssLicensesMenuActivity

public sealed class OssLicensesMenuActivity : Android.Support.V7.App.AppCompatActivity, Android.Arch.Lifecycle.ILifecycleOwner, Android.Content.IComponentCallbacks, Android.Content.IComponentCallbacks2, Android.Runtime.IJavaObject, Android.Support.V7.App.IAppCompatCallback, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public OssLicensesMenuActivity ();
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	protected override void OnCreate (Android.OS.Bundle p0);
	public Android.Support.V4.Content.Loader OnCreateLoader (int p0, Android.OS.Bundle p1);
	public void OnDestroy ();
	public void OnLoaderReset (Android.Support.V4.Content.Loader p0);
	public override bool OnOptionsItemSelected (Android.Views.IMenuItem p0);
	public static void SetActivityTitle (string p0);
}

New Namespace Android.Gms.Phenotype

New Type Android.Gms.Phenotype.Configuration

public class Configuration : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Lang.IComparable, System.IDisposable {
	// constructors
	protected Configuration (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual int CompareTo (Java.Lang.Object configuration);
	public override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);
}

New Type Android.Gms.Phenotype.ExperimentTokens

public class ExperimentTokens : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected ExperimentTokens (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public ExperimentTokens (string p0, byte[] p1, byte[][] p2, byte[][] p3, byte[][] p4, byte[][] p5, int[] p6, byte[][] p7);
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);
}

New Type Android.Gms.Phenotype.Phenotype

public sealed class Phenotype : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Android.Net.Uri GetContentProviderUri (string p0);
}

New Type Android.Gms.Phenotype.PhenotypeFlag

public abstract class PhenotypeFlag : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected PhenotypeFlag (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Object Get ();
	public static void MaybeInit (Android.Content.Context p0);

	// inner types
	public class Factory : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public PhenotypeFlag.Factory (Android.Net.Uri p0);
		protected PhenotypeFlag.Factory (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual PhenotypeFlag CreateFlag (string p0, string p1);
		public virtual PhenotypeFlag.Factory WithGservicePrefix (string p0);
		public virtual PhenotypeFlag.Factory WithPhenotypePrefix (string p0);
	}
}

New Namespace Android.Gms.SignIn

New Type Android.Gms.SignIn.ISignInClient

public interface ISignInClient : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void ClearAccountFromSessionStore ();
	public virtual void Connect ();
	public virtual void SaveDefaultAccount (Android.Gms.Common.Internal.IAccountAccessor p0, bool p1);
	public virtual void SignIn (Internal.ISignInCallbacks p0);
}

New Type Android.Gms.SignIn.SignIn

public sealed class SignIn : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public static Android.Gms.Common.Apis.Api Api { get; }
	public static Android.Gms.Common.Apis.Api InternalApi { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public static Android.Gms.Common.Apis.Scope ScopeEmail { get; }
	public static Android.Gms.Common.Apis.Scope ScopeProfile { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }

	// inner types
	public class SignInOptionsInternal : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected SignIn.SignInOptionsInternal (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual Android.OS.Bundle SignInOptionsBundle { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public static SignIn.SignInOptionsInternal Create (Android.OS.Bundle p0);
	}
}

New Type Android.Gms.SignIn.SignInOptions

public sealed class SignInOptions : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public Java.Lang.Long AuthApiSignInModuleVersion { get; }
	public static SignInOptions Default { get; }
	public string HostedDomain { get; }
	public bool IsForceCodeForRefreshToken { get; }
	public bool IsIdTokenRequested { get; }
	public bool IsOfflineAccessRequested { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public Java.Lang.Long RealClientLibraryVersion { get; }
	public string ServerClientId { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public bool WaitForAccessTokenRefresh ();

	// inner types
	public sealed class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public SignInOptions.Builder ();
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public SignInOptions Build ();
		public SignInOptions.Builder RequestIdToken (string p0);
		public SignInOptions.Builder RequestServerAuthCode (string p0, bool p1);
		public SignInOptions.Builder SetAuthApiSignInModuleVersion (long p0);
		public SignInOptions.Builder SetHostedDomain (string p0);
		public SignInOptions.Builder SetRealClientLibraryVersion (long p0);
		public SignInOptions.Builder SetWaitForAccessTokenRefresh (bool p0);
	}
}

New Namespace Android.Gms.SignIn.Internal

New Type Android.Gms.SignIn.Internal.AuthAccountResult

public class AuthAccountResult : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Apis.IResult, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AuthAccountResult ();
	public AuthAccountResult (int p0, Android.Content.Intent p1);
	protected AuthAccountResult (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual int ConnectionResultCode { get; }
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual Android.Content.Intent RawAuthResolutionIntent { get; }
	public virtual Android.Gms.Common.Apis.Statuses Status { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);
}

New Type Android.Gms.SignIn.Internal.AuthAccountResultCreator

public class AuthAccountResultCreator : Java.Lang.Object, Android.OS.IParcelableCreator, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AuthAccountResultCreator ();
	protected AuthAccountResultCreator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int ContentDescription;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Object CreateFromParcel (Android.OS.Parcel p0);
	public virtual Java.Lang.Object[] NewArray (int p0);
}

New Type Android.Gms.SignIn.Internal.CheckServerAuthResult

public class CheckServerAuthResult : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public CheckServerAuthResult (bool p0, System.Collections.Generic.ICollection<Android.Gms.Common.Apis.Scope> p1);
	protected CheckServerAuthResult (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual System.Collections.Generic.ICollection<Android.Gms.Common.Apis.Scope> AdditionalScopes { get; }
	public static Android.OS.IParcelableCreator Creator { get; }
	public virtual bool IsNewAuthCodeRequired { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);
}

New Type Android.Gms.SignIn.Internal.CheckServerAuthResultCreator

public class CheckServerAuthResultCreator : Java.Lang.Object, Android.OS.IParcelableCreator, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public CheckServerAuthResultCreator ();
	protected CheckServerAuthResultCreator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int ContentDescription;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Object CreateFromParcel (Android.OS.Parcel p0);
	public virtual Java.Lang.Object[] NewArray (int p0);
}

New Type Android.Gms.SignIn.Internal.ISignInCallbacks

public interface ISignInCallbacks : Android.OS.IInterface, Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void OnAuthAccountComplete (Android.Gms.Common.ConnectionResult p0, AuthAccountResult p1);
	public virtual void OnGetCurrentAccountComplete (Android.Gms.Common.Apis.Statuses p0, Android.Gms.Auth.Api.SignIn.GoogleSignInAccount p1);
	public virtual void OnRecordConsentComplete (Android.Gms.Common.Apis.Statuses p0);
	public virtual void OnSaveAccountToSessionStoreComplete (Android.Gms.Common.Apis.Statuses p0);
	public virtual void OnSignInComplete (SignInResponse p0);
}

New Type Android.Gms.SignIn.Internal.RecordConsentRequest

public class RecordConsentRequest : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected RecordConsentRequest (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public RecordConsentRequest (Android.Accounts.Account p0, Android.Gms.Common.Apis.Scope[] p1, string p2);
	// properties
	public virtual Android.Accounts.Account Account { get; }
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual string ServerClientId { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Gms.Common.Apis.Scope[] GetScopesToConsent ();
	public override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);
}

New Type Android.Gms.SignIn.Internal.RecordConsentRequestCreator

public class RecordConsentRequestCreator : Java.Lang.Object, Android.OS.IParcelableCreator, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public RecordConsentRequestCreator ();
	protected RecordConsentRequestCreator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int ContentDescription;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Object CreateFromParcel (Android.OS.Parcel p0);
	public virtual Java.Lang.Object[] NewArray (int p0);
}

New Type Android.Gms.SignIn.Internal.SignInRequest

public class SignInRequest : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected SignInRequest (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);
}

New Type Android.Gms.SignIn.Internal.SignInRequestCreator

public class SignInRequestCreator : Java.Lang.Object, Android.OS.IParcelableCreator, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public SignInRequestCreator ();
	protected SignInRequestCreator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int ContentDescription;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Object CreateFromParcel (Android.OS.Parcel p0);
	public virtual Java.Lang.Object[] NewArray (int p0);
}

New Type Android.Gms.SignIn.Internal.SignInResponse

public class SignInResponse : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public SignInResponse (int p0);
	protected SignInResponse (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual Android.Gms.Common.ConnectionResult ConnectionResult { get; }
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);
}

New Type Android.Gms.SignIn.Internal.SignInResponseCreator

public class SignInResponseCreator : Java.Lang.Object, Android.OS.IParcelableCreator, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public SignInResponseCreator ();
	protected SignInResponseCreator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int ContentDescription;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Object CreateFromParcel (Android.OS.Parcel p0);
	public virtual Java.Lang.Object[] NewArray (int p0);
}

New Namespace Android.Gms.Stats

New Type Android.Gms.Stats.CodePackage

public abstract class CodePackage : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const string Common = "COMMON";
	public static const string Drive = "DRIVE";
	public static const string Fitness = "FITNESS";
	public static const string Gcm = "GCM";
	public static const string Icing = "ICING";
	public static const string Location = "LOCATION";
	public static const string LocationSharing = "LOCATION_SHARING";
	public static const string Ota = "OTA";
	public static const string Reminders = "REMINDERS";
	public static const string Security = "SECURITY";
}

New Type Android.Gms.Stats.CodePackageAttribute

public class CodePackageAttribute : System.Attribute {
	// constructors
	public CodePackageAttribute ();
}

New Type Android.Gms.Stats.CodePackageConsts

public abstract class CodePackageConsts : Android.Gms.Stats.CodePackage, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
}

New Type Android.Gms.Stats.GCoreWakefulBroadcastReceiver

public abstract class GCoreWakefulBroadcastReceiver : Android.Support.V4.Content.WakefulBroadcastReceiver, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public GCoreWakefulBroadcastReceiver ();
	protected GCoreWakefulBroadcastReceiver (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static bool CompleteWakefulIntent (Android.Content.Context p0, Android.Content.Intent p1);
	public static Android.Content.ComponentName StartWakefulService (Android.Content.Context p0, Android.Content.Intent p1);
	public static Android.Content.ComponentName StartWakefulService (Android.Content.Context p0, Android.Content.Intent p1, string p2);
	public static Android.Content.ComponentName StartWakefulService (Android.Content.Context p0, Android.Content.Intent p1, string p2, string p3);
}

New Type Android.Gms.Stats.ICodePackage

public interface ICodePackage : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Gms.Stats.WakeLock

public class WakeLock : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected WakeLock (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public WakeLock (Android.Content.Context p0, int p1, string p2);
	public WakeLock (Android.Content.Context p0, int p1, string p2, string p3);
	public WakeLock (Android.Content.Context p0, int p1, string p2, string p3, string p4);
	public WakeLock (Android.Content.Context p0, int p1, string p2, string p3, string p4, string p5);
	// properties
	public virtual bool IsHeld { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void Acquire ();
	public virtual void Acquire (long p0);
	public virtual void Acquire (string p0);
	public virtual void Acquire (string p0, long p1);
	public virtual WakeLock.HeldLock AcquireLock (long p0, string p1);
	public virtual void AddWorkSource (Android.OS.WorkSource p0);
	public virtual Android.OS.PowerManager.WakeLock GetWakeLock ();
	public virtual void Release ();
	public virtual void Release (int p0);
	public virtual void Release (string p0);
	public virtual void Release (string p0, int p1);
	public virtual void RemoveWorkSource (Android.OS.WorkSource p0);
	public static void SetConfiguration (WakeLock.IConfiguration p0);
	public virtual void SetReferenceCounted (bool p0);
	public virtual void SetWorkSource (Android.OS.WorkSource p0);

	// inner types
	public class HeldLock : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected WakeLock.HeldLock (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void Release ();
		public virtual void Release (int p0);
		public virtual void ~HeldLock ();
	}
	public interface IConfiguration : Android.Runtime.IJavaObject, System.IDisposable {
		// properties
		public virtual bool IsWorkChainsEnabled { get; }
		// methods
		public virtual long GetMaximumTimeout (string p0, string p1);
	}
}

New Namespace Android.Gms.Stats.Internal

New Type Android.Gms.Stats.Internal.G

public sealed class G : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public G ();
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }

	// inner types
	public sealed class NetStats : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// properties
		public static Android.Gms.Common.Config.GservicesValue DataSourcePollIntervalMillis { get; }
		public static Android.Gms.Common.Config.GservicesValue Enabled { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public static Android.Gms.Common.Config.GservicesValue RecordIntervalSecs { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }

		// inner types
		public sealed class Patterns : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
			// properties
			public static Android.Gms.Common.Config.GservicesValue Bucket { get; }
			public static Android.Gms.Common.Config.GservicesValue History { get; }
			public static Android.Gms.Common.Config.GservicesValue Ident { get; }
			public static Android.Gms.Common.Config.GservicesValue Idents { get; }
			public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
			public static Android.Gms.Common.Config.GservicesValue TagRadix { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			public static Android.Gms.Common.Config.GservicesValue TsToMillis { get; }
			public static Android.Gms.Common.Config.GservicesValue TypeBackground { get; }
			public static Android.Gms.Common.Config.GservicesValue TypeBoth { get; }
			public static Android.Gms.Common.Config.GservicesValue TypeDebugVpnInPattern { get; }
			public static Android.Gms.Common.Config.GservicesValue TypeDebugVpnOutPattern { get; }
			public static Android.Gms.Common.Config.GservicesValue TypeForeground { get; }
			public static Android.Gms.Common.Config.GservicesValue UidStatsStart { get; }
			public static Android.Gms.Common.Config.GservicesValue UidTagStatsStart { get; }
		}
	}
}

New Type Android.Gms.Stats.Internal.ModuleDescriptor

public class ModuleDescriptor : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ModuleDescriptor ();
	protected ModuleDescriptor (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const string ModuleId = "com.google.android.gms.vision.dynamite.imagelabel";
	public static const int ModuleVersion;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Namespace Android.Gms.Stats.NetStats

New Type Android.Gms.Stats.NetStats.NetstatsParserPatterns

public class NetstatsParserPatterns : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public NetstatsParserPatterns ();
	protected NetstatsParserPatterns (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const string HistoryPattern = ".*bucketDuration=(?[0-9]+).*";
	public static const string IdentsPattern = " *ident=\[(?.*)\](?: uid=(?-?[0-9]+))?(?: set=(?\w+))?(?: tag=0x(?[0-9a-f]+))?.*";
	public static const string NewBucketPattern = " *st=(?[0-9]+)(?: rb=(?[0-9]+))?(?: rp=(?[0-9]+))?(?: tb=(?[0-9]+))?(?: tp=(?[0-9]+))?(?: op=(?[0-9]+))?.*";
	public static const string NewIdentPattern = "[\[{](?:type=(?-1|\w+))[, ]*(?:subType=(?[^,]+))?[, ]*(?:subscriberId=(?[0-9]+)(?:...)?)?[, ]*(?ROAMING)?[^\]}]*[\]}]";
	public static const int NewTsToMillis;
	public static const string OldBucketPattern = " *bucketStart=(?[0-9]+)(?: activeTime=(?[0-9]+))?(?: rxBytes=(?[0-9]+))?(?: rxPackets=(?[0-9]+))?(?: txBytes=(?[0-9]+))?(?: txPackets=(?[0-9]+))?(?: operations=(?[0-9]+))?.*";
	public static const string OldIdentPattern = "\[(?:type=(?-1|\w+))[, ]*(?:subType=(?[^,]+))?[, ]*(?:subscriberId=(?[0-9]+)(?:...)?)?[, ]*(?ROAMING)?[^]]*\]";
	public static const int OldTsToMillis;
	public static const string TypeBackgroundPattern = "DEFAULT";
	public static const string TypeBothPattern = "ALL";
	public static const string TypeDebugVpnInPattern = "DBG_VPN_IN";
	public static const string TypeDebugVpnOutPattern = "DBG_VPN_OUT";
	public static const string TypeForegroundPattern = "FOREGROUND";
	public static const string UidStatsStartPattern = "UID stats:|Detailed UID stats:";
	public static const string UidTagStatsStartPattern = "UID tag stats:";
	// properties
	public static string BucketPattern { get; }
	public static string IdentPattern { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public static int TsToMillis { get; }
	// methods
	public virtual NetstatsParserPatterns.NetstatsMatcher Bucket (string p0);
	public virtual NetstatsParserPatterns.NetstatsMatcher History (string p0);
	public virtual NetstatsParserPatterns.NetstatsMatcher Ident (string p0);
	public virtual NetstatsParserPatterns.NetstatsMatcher Idents (string p0);
	public virtual bool IsTypeBackground (string p0);
	public virtual bool IsTypeBoth (string p0);
	public virtual bool IsTypeDebugVpn (string p0);
	public virtual bool IsTypeForeground (string p0);
	public virtual bool IsUidStart (string p0);
	public virtual bool IsUidTagStart (string p0);
	public virtual int TagRadix ();
	public virtual long ToMillis (long p0);

	// inner types
	public class NetstatsMatcher : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public NetstatsParserPatterns.NetstatsMatcher (Java.Util.Regex.Matcher p0, System.Collections.Generic.IDictionary<System.String,Java.Lang.Integer> p1);
		protected NetstatsParserPatterns.NetstatsMatcher (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual bool Find ();
		public virtual string Get (string p0);
		public virtual bool Matches ();
	}
}

New Namespace Android.Gms.Vision.Label

New Type Android.Gms.Vision.Label.ImageLabel

public class ImageLabel : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected ImageLabel (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public ImageLabel (string p0, string p1, float p2);
	// properties
	public virtual float Confidence { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual string Label { get; }
	public virtual string Mid { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Gms.Vision.Label.ImageLabeler

public class ImageLabeler : Android.Gms.Vision.Detector, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected ImageLabeler (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override Android.Util.SparseArray Detect (Android.Gms.Vision.Frame p0);
	public virtual Android.Util.SparseArray Detect (Android.Gms.Vision.Frame p0, Internal.Client.LabelOptions p1);

	// inner types
	public class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public ImageLabeler.Builder (Android.Content.Context p0);
		protected ImageLabeler.Builder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual ImageLabeler Build ();
		public virtual ImageLabeler.Builder SetScoreThreshold (float p0);
	}
}

New Namespace Android.Gms.Vision.Label.Internal.Client

New Type Android.Gms.Vision.Label.Internal.Client.ImageLabelerOptions

public class ImageLabelerOptions : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected ImageLabelerOptions (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public ImageLabelerOptions (int p0, int p1, float p2, int p3);
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public int Zzct { get; set; }
	public float Zzcv { get; set; }
	public int Zzcw { get; set; }
	// methods
	public override void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);
	public static int Zza (string p0);
}

New Type Android.Gms.Vision.Label.Internal.Client.LabelOptions

public class LabelOptions : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public LabelOptions (int p0);
	protected LabelOptions (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);
}

New Namespace Android.Support.Annotation

New Type Android.Support.Annotation.AnimResAttribute

public class AnimResAttribute : System.Attribute {
	// constructors
	public AnimResAttribute ();
}

New Type Android.Support.Annotation.AnimatorResAttribute

public class AnimatorResAttribute : System.Attribute {
	// constructors
	public AnimatorResAttribute ();
}

New Type Android.Support.Annotation.AnyResAttribute

public class AnyResAttribute : System.Attribute {
	// constructors
	public AnyResAttribute ();
}

New Type Android.Support.Annotation.AnyThreadAttribute

public class AnyThreadAttribute : System.Attribute {
	// constructors
	public AnyThreadAttribute ();
}

New Type Android.Support.Annotation.ArrayResAttribute

public class ArrayResAttribute : System.Attribute {
	// constructors
	public ArrayResAttribute ();
}

New Type Android.Support.Annotation.AttrResAttribute

public class AttrResAttribute : System.Attribute {
	// constructors
	public AttrResAttribute ();
}

New Type Android.Support.Annotation.BinderThreadAttribute

public class BinderThreadAttribute : System.Attribute {
	// constructors
	public BinderThreadAttribute ();
}

New Type Android.Support.Annotation.BoolResAttribute

public class BoolResAttribute : System.Attribute {
	// constructors
	public BoolResAttribute ();
}

New Type Android.Support.Annotation.CallSuperAttribute

public class CallSuperAttribute : System.Attribute {
	// constructors
	public CallSuperAttribute ();
}

New Type Android.Support.Annotation.CheckResultAttribute

public class CheckResultAttribute : System.Attribute {
	// constructors
	public CheckResultAttribute ();
	// properties
	public string Suggest { get; set; }
}

New Type Android.Support.Annotation.ColorIntAttribute

public class ColorIntAttribute : System.Attribute {
	// constructors
	public ColorIntAttribute ();
}

New Type Android.Support.Annotation.ColorLongAttribute

public class ColorLongAttribute : System.Attribute {
	// constructors
	public ColorLongAttribute ();
}

New Type Android.Support.Annotation.ColorResAttribute

public class ColorResAttribute : System.Attribute {
	// constructors
	public ColorResAttribute ();
}

New Type Android.Support.Annotation.DimenResAttribute

public class DimenResAttribute : System.Attribute {
	// constructors
	public DimenResAttribute ();
}

New Type Android.Support.Annotation.Dimension

public abstract class Dimension : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const int Dp;
	public static const int Px;
	public static const int Sp;
}

New Type Android.Support.Annotation.DimensionAttribute

public class DimensionAttribute : System.Attribute {
	// constructors
	public DimensionAttribute ();
	// properties
	public int Unit { get; set; }
}

New Type Android.Support.Annotation.DimensionConsts

public abstract class DimensionConsts : Android.Support.Annotation.Dimension, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
}

New Type Android.Support.Annotation.DrawableResAttribute

public class DrawableResAttribute : System.Attribute {
	// constructors
	public DrawableResAttribute ();
}

New Type Android.Support.Annotation.FloatRangeAttribute

public class FloatRangeAttribute : System.Attribute {
	// constructors
	public FloatRangeAttribute ();
	// properties
	public double From { get; set; }
	public bool FromInclusive { get; set; }
	public double To { get; set; }
	public bool ToInclusive { get; set; }
}

New Type Android.Support.Annotation.FontResAttribute

public class FontResAttribute : System.Attribute {
	// constructors
	public FontResAttribute ();
}

New Type Android.Support.Annotation.FractionResAttribute

public class FractionResAttribute : System.Attribute {
	// constructors
	public FractionResAttribute ();
}

New Type Android.Support.Annotation.GuardedByAttribute

public class GuardedByAttribute : System.Attribute {
	// constructors
	public GuardedByAttribute ();
	// properties
	public string Value { get; set; }
}

New Type Android.Support.Annotation.HalfFloatAttribute

public class HalfFloatAttribute : System.Attribute {
	// constructors
	public HalfFloatAttribute ();
}

New Type Android.Support.Annotation.IAnimRes

public interface IAnimRes : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Support.Annotation.IAnimatorRes

public interface IAnimatorRes : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Support.Annotation.IAnyRes

public interface IAnyRes : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Support.Annotation.IAnyThread

public interface IAnyThread : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Support.Annotation.IArrayRes

public interface IArrayRes : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Support.Annotation.IAttrRes

public interface IAttrRes : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Support.Annotation.IBinderThread

public interface IBinderThread : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Support.Annotation.IBoolRes

public interface IBoolRes : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Support.Annotation.ICallSuper

public interface ICallSuper : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Support.Annotation.ICheckResult

public interface ICheckResult : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	// methods
	public virtual string Suggest ();
}

New Type Android.Support.Annotation.IColorInt

public interface IColorInt : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Support.Annotation.IColorLong

public interface IColorLong : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Support.Annotation.IColorRes

public interface IColorRes : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Support.Annotation.IDimenRes

public interface IDimenRes : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Support.Annotation.IDimension

public interface IDimension : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	// methods
	public virtual int Unit ();
}

New Type Android.Support.Annotation.IDrawableRes

public interface IDrawableRes : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Support.Annotation.IFloatRange

public interface IFloatRange : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	// methods
	public virtual double From ();
	public virtual bool FromInclusive ();
	public virtual double To ();
	public virtual bool ToInclusive ();
}

New Type Android.Support.Annotation.IFontRes

public interface IFontRes : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Support.Annotation.IFractionRes

public interface IFractionRes : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Support.Annotation.IGuardedBy

public interface IGuardedBy : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	// methods
	public virtual string Value ();
}

New Type Android.Support.Annotation.IHalfFloat

public interface IHalfFloat : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Support.Annotation.IIdRes

public interface IIdRes : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Support.Annotation.IIntDef

public interface IIntDef : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	// methods
	public virtual bool Flag ();
	public virtual long[] Value ();
}

New Type Android.Support.Annotation.IIntRange

public interface IIntRange : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	// methods
	public virtual long From ();
	public virtual long To ();
}

New Type Android.Support.Annotation.IIntegerRes

public interface IIntegerRes : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Support.Annotation.IInterpolatorRes

public interface IInterpolatorRes : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Support.Annotation.IKeep

public interface IKeep : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Support.Annotation.ILayoutRes

public interface ILayoutRes : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Support.Annotation.IMainThread

public interface IMainThread : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Support.Annotation.IMenuRes

public interface IMenuRes : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Support.Annotation.INonNull

public interface INonNull : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Support.Annotation.INullable

public interface INullable : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Support.Annotation.IPluralsRes

public interface IPluralsRes : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Support.Annotation.IPx

public interface IPx : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Support.Annotation.IRawRes

public interface IRawRes : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Support.Annotation.IRequiresApi

public interface IRequiresApi : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	// methods
	public virtual int Api ();
	public virtual int Value ();
}

New Type Android.Support.Annotation.IRequiresPermission

public interface IRequiresPermission : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	// methods
	public virtual string[] AllOf ();
	public virtual string[] AnyOf ();
	public virtual bool Conditional ();
	public virtual string Value ();
}

New Type Android.Support.Annotation.IRequiresPermissionRead

public interface IRequiresPermissionRead : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	// methods
	public virtual IRequiresPermission Value ();
}

New Type Android.Support.Annotation.IRequiresPermissionWrite

public interface IRequiresPermissionWrite : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	// methods
	public virtual IRequiresPermission Value ();
}

New Type Android.Support.Annotation.IRestrictTo

public interface IRestrictTo : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	// methods
	public virtual RestrictToScope[] Value ();
}

New Type Android.Support.Annotation.ISize

public interface ISize : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	// methods
	public virtual long Max ();
	public virtual long Min ();
	public virtual long Multiple ();
	public virtual long Value ();
}

New Type Android.Support.Annotation.IStringDef

public interface IStringDef : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	// methods
	public virtual string[] Value ();
}

New Type Android.Support.Annotation.IStringRes

public interface IStringRes : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Support.Annotation.IStyleRes

public interface IStyleRes : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Support.Annotation.IStyleableRes

public interface IStyleableRes : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Support.Annotation.ITransitionRes

public interface ITransitionRes : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Support.Annotation.IUiThread

public interface IUiThread : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Support.Annotation.IVisibleForTesting

public interface IVisibleForTesting : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	// methods
	public virtual int Otherwise ();
}

New Type Android.Support.Annotation.IWorkerThread

public interface IWorkerThread : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Support.Annotation.IXmlRes

public interface IXmlRes : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Android.Support.Annotation.IdResAttribute

public class IdResAttribute : System.Attribute {
	// constructors
	public IdResAttribute ();
}

New Type Android.Support.Annotation.IntDefAttribute

public class IntDefAttribute : System.Attribute {
	// constructors
	public IntDefAttribute ();
	// properties
	public bool Flag { get; set; }
	public long[] Value { get; set; }
}

New Type Android.Support.Annotation.IntRangeAttribute

public class IntRangeAttribute : System.Attribute {
	// constructors
	public IntRangeAttribute ();
	// properties
	public long From { get; set; }
	public long To { get; set; }
}

New Type Android.Support.Annotation.IntegerResAttribute

public class IntegerResAttribute : System.Attribute {
	// constructors
	public IntegerResAttribute ();
}

New Type Android.Support.Annotation.InterpolatorResAttribute

public class InterpolatorResAttribute : System.Attribute {
	// constructors
	public InterpolatorResAttribute ();
}

New Type Android.Support.Annotation.KeepAttribute

public class KeepAttribute : System.Attribute {
	// constructors
	public KeepAttribute ();
}

New Type Android.Support.Annotation.LayoutResAttribute

public class LayoutResAttribute : System.Attribute {
	// constructors
	public LayoutResAttribute ();
}

New Type Android.Support.Annotation.MainThreadAttribute

public class MainThreadAttribute : System.Attribute {
	// constructors
	public MainThreadAttribute ();
}

New Type Android.Support.Annotation.MenuResAttribute

public class MenuResAttribute : System.Attribute {
	// constructors
	public MenuResAttribute ();
}

New Type Android.Support.Annotation.NonNullAttribute

public class NonNullAttribute : System.Attribute {
	// constructors
	public NonNullAttribute ();
}

New Type Android.Support.Annotation.NullableAttribute

public class NullableAttribute : System.Attribute {
	// constructors
	public NullableAttribute ();
}

New Type Android.Support.Annotation.PluralsResAttribute

public class PluralsResAttribute : System.Attribute {
	// constructors
	public PluralsResAttribute ();
}

New Type Android.Support.Annotation.PxAttribute

public class PxAttribute : System.Attribute {
	// constructors
	public PxAttribute ();
}

New Type Android.Support.Annotation.RawResAttribute

public class RawResAttribute : System.Attribute {
	// constructors
	public RawResAttribute ();
}

New Type Android.Support.Annotation.RequiresApiAttribute

public class RequiresApiAttribute : System.Attribute {
	// constructors
	public RequiresApiAttribute ();
	// properties
	public int Api { get; set; }
	public int Value { get; set; }
}

New Type Android.Support.Annotation.RequiresPermissionAttribute

public class RequiresPermissionAttribute : System.Attribute {
	// constructors
	public RequiresPermissionAttribute ();
	// properties
	public string[] AllOf { get; set; }
	public string[] AnyOf { get; set; }
	public bool Conditional { get; set; }
	public string Value { get; set; }
}

New Type Android.Support.Annotation.RestrictToAttribute

public class RestrictToAttribute : System.Attribute {
	// constructors
	public RestrictToAttribute ();
}

New Type Android.Support.Annotation.RestrictToScope

public sealed class RestrictToScope : Java.Lang.Enum, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, Java.Lang.IComparable, System.IDisposable {
	// properties
	public static RestrictToScope GroupId { get; }
	public static RestrictToScope Library { get; }
	public static RestrictToScope LibraryGroup { get; }
	public static RestrictToScope Subclasses { get; }
	public static RestrictToScope Tests { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static RestrictToScope ValueOf (string name);
	public static RestrictToScope[] Values ();
}

New Type Android.Support.Annotation.SizeAttribute

public class SizeAttribute : System.Attribute {
	// constructors
	public SizeAttribute ();
	// properties
	public long Max { get; set; }
	public long Min { get; set; }
	public long Multiple { get; set; }
	public long Value { get; set; }
}

New Type Android.Support.Annotation.StringDefAttribute

public class StringDefAttribute : System.Attribute {
	// constructors
	public StringDefAttribute ();
	// properties
	public string[] Value { get; set; }
}

New Type Android.Support.Annotation.StringResAttribute

public class StringResAttribute : System.Attribute {
	// constructors
	public StringResAttribute ();
}

New Type Android.Support.Annotation.StyleResAttribute

public class StyleResAttribute : System.Attribute {
	// constructors
	public StyleResAttribute ();
}

New Type Android.Support.Annotation.StyleableResAttribute

public class StyleableResAttribute : System.Attribute {
	// constructors
	public StyleableResAttribute ();
}

New Type Android.Support.Annotation.TransitionResAttribute

public class TransitionResAttribute : System.Attribute {
	// constructors
	public TransitionResAttribute ();
}

New Type Android.Support.Annotation.UiThreadAttribute

public class UiThreadAttribute : System.Attribute {
	// constructors
	public UiThreadAttribute ();
}

New Type Android.Support.Annotation.VisibleForTesting

public abstract class VisibleForTesting : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const int None;
	public static const int PackagePrivate;
	public static const int Private;
	public static const int Protected;
}

New Type Android.Support.Annotation.VisibleForTestingAttribute

public class VisibleForTestingAttribute : System.Attribute {
	// constructors
	public VisibleForTestingAttribute ();
	// properties
	public int Otherwise { get; set; }
}

New Type Android.Support.Annotation.VisibleForTestingConsts

public abstract class VisibleForTestingConsts : Android.Support.Annotation.VisibleForTesting, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
}

New Type Android.Support.Annotation.WorkerThreadAttribute

public class WorkerThreadAttribute : System.Attribute {
	// constructors
	public WorkerThreadAttribute ();
}

New Type Android.Support.Annotation.XmlResAttribute

public class XmlResAttribute : System.Attribute {
	// constructors
	public XmlResAttribute ();
}

New Namespace Android.Support.Compat

New Type Android.Support.Compat.BuildConfig

public sealed class BuildConfig : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public BuildConfig ();
	// fields
	public static const string ApplicationId = "android.support.compat";
	public static const string BuildType = "release";
	public static const bool Debug;
	public static const string Flavor = "";
	public static const int VersionCode;
	public static const string VersionName = "";
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Namespace Android.Support.CoreUI

New Type Android.Support.CoreUI.BuildConfig

public sealed class BuildConfig : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public BuildConfig ();
	// fields
	public static const string ApplicationId = "android.support.coreui";
	public static const string BuildType = "release";
	public static const bool Debug;
	public static const string Flavor = "";
	public static const int VersionCode;
	public static const string VersionName = "";
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Namespace Android.Support.CoreUtils

New Type Android.Support.CoreUtils.BuildConfig

public sealed class BuildConfig : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public BuildConfig ();
	// fields
	public static const string ApplicationId = "android.support.coreutils";
	public static const string BuildType = "release";
	public static const bool Debug;
	public static const string Flavor = "";
	public static const int VersionCode;
	public static const string VersionName = "";
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Namespace Android.Support.CustomTabs

New Type Android.Support.CustomTabs.BuildConfig

public sealed class BuildConfig : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public BuildConfig ();
	// fields
	public static const string ApplicationId = "android.support.customtabs";
	public static const string BuildType = "release";
	public static const bool Debug;
	public static const string Flavor = "";
	public static const int VersionCode;
	public static const string VersionName = "";
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Support.CustomTabs.CustomTabsActivityManager

public class CustomTabsActivityManager {
	// constructors
	public CustomTabsActivityManager (Android.App.Activity parentActivity);
	// properties
	public CustomTabsClient Client { get; }
	public Android.App.Activity ParentActivity { get; }
	public CustomTabsSession Session { get; }
	// events
	public event CustomTabsActivityManager.CustomTabsServiceConnectedDelegate CustomTabsServiceConnected;
	public event CustomTabsActivityManager.CustomTabsServiceDisconnectedDelegate CustomTabsServiceDisconnected;
	public event CustomTabsActivityManager.ExtraCallbackDelegate ExtraCallback;
	public event CustomTabsActivityManager.NavigationEventDelegate NavigationEvent;
	// methods
	public bool BindService (string servicePackageName);
	public static CustomTabsActivityManager From (Android.App.Activity parentActivity, string servicePackageName);
	public void LaunchUrl (string url, CustomTabsIntent customTabsIntent);
	public bool MayLaunchUrl (string url, Android.OS.Bundle extras, System.Collections.Generic.List<string> otherLikelyUrls);
	public bool Warmup (long flags);

	// inner types
	public sealed delegate CustomTabsServiceConnectedDelegate : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
		// constructors
		public CustomTabsActivityManager.CustomTabsServiceConnectedDelegate (object object, IntPtr method);
		// methods
		public virtual System.IAsyncResult BeginInvoke (Android.Content.ComponentName name, CustomTabsClient client, System.AsyncCallback callback, object object);
		public virtual void EndInvoke (System.IAsyncResult result);
		public virtual void Invoke (Android.Content.ComponentName name, CustomTabsClient client);
	}
	public sealed delegate CustomTabsServiceDisconnectedDelegate : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
		// constructors
		public CustomTabsActivityManager.CustomTabsServiceDisconnectedDelegate (object object, IntPtr method);
		// methods
		public virtual System.IAsyncResult BeginInvoke (Android.Content.ComponentName name, System.AsyncCallback callback, object object);
		public virtual void EndInvoke (System.IAsyncResult result);
		public virtual void Invoke (Android.Content.ComponentName name);
	}
	public sealed delegate ExtraCallbackDelegate : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
		// constructors
		public CustomTabsActivityManager.ExtraCallbackDelegate (object object, IntPtr method);
		// methods
		public virtual System.IAsyncResult BeginInvoke (object sender, CustomTabsActivityManager.ExtraCallbackEventArgs e, System.AsyncCallback callback, object object);
		public virtual void EndInvoke (System.IAsyncResult result);
		public virtual void Invoke (object sender, CustomTabsActivityManager.ExtraCallbackEventArgs e);
	}
	public class ExtraCallbackEventArgs {
		// constructors
		public CustomTabsActivityManager.ExtraCallbackEventArgs ();
		// properties
		public Android.OS.Bundle Args { get; set; }
		public string CallbackName { get; set; }
	}
	public sealed delegate NavigationEventDelegate : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
		// constructors
		public CustomTabsActivityManager.NavigationEventDelegate (object object, IntPtr method);
		// methods
		public virtual System.IAsyncResult BeginInvoke (int navigationEvent, Android.OS.Bundle extras, System.AsyncCallback callback, object object);
		public virtual void EndInvoke (System.IAsyncResult result);
		public virtual void Invoke (int navigationEvent, Android.OS.Bundle extras);
	}
}

New Type Android.Support.CustomTabs.CustomTabsCallback

public class CustomTabsCallback : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public CustomTabsCallback ();
	protected CustomTabsCallback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int NavigationAborted;
	public static const int NavigationFailed;
	public static const int NavigationFinished;
	public static const int NavigationStarted;
	public static const int TabHidden;
	public static const int TabShown;
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void ExtraCallback (string callbackName, Android.OS.Bundle args);
	public virtual void OnMessageChannelReady (Android.OS.Bundle extras);
	public virtual void OnNavigationEvent (int navigationEvent, Android.OS.Bundle extras);
	public virtual void OnPostMessage (string message, Android.OS.Bundle extras);
}

New Type Android.Support.CustomTabs.CustomTabsCallbackStub

public abstract class CustomTabsCallbackStub : Android.OS.Binder, Android.OS.IBinder, Android.OS.IInterface, Android.Runtime.IJavaObject, ICustomTabsCallback, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public CustomTabsCallbackStub ();
	protected CustomTabsCallbackStub (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.OS.IBinder AsBinder ();
	public static ICustomTabsCallback AsInterface (Android.OS.IBinder obj);
	public virtual void ExtraCallback (string p0, Android.OS.Bundle p1);
	public virtual void OnMessageChannelReady (Android.OS.Bundle p0);
	public virtual void OnNavigationEvent (int p0, Android.OS.Bundle p1);
	public virtual void OnPostMessage (string p0, Android.OS.Bundle p1);
	public virtual bool OnTransact (int code, Android.OS.Parcel data, Android.OS.Parcel reply, int flags);
}

New Type Android.Support.CustomTabs.CustomTabsClient

public class CustomTabsClient : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected CustomTabsClient (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static bool BindCustomTabsService (Android.Content.Context context, string packageName, CustomTabsServiceConnection connection);
	public static bool ConnectAndInitialize (Android.Content.Context context, string packageName);
	public virtual Android.OS.Bundle ExtraCommand (string commandName, Android.OS.Bundle args);
	public static string GetPackageName (Android.Content.Context context, System.Collections.Generic.IList<string> packages);
	public static string GetPackageName (Android.Content.Context context, System.Collections.Generic.IList<string> packages, bool ignoreDefault);
	public virtual CustomTabsSession NewSession (CustomTabsCallback callback);
	public CustomTabsSession NewSession (CustomTabsClient.OnNavigationEventDelegate onNavigationEventHandler);
	public CustomTabsSession NewSession (CustomTabsClient.OnNavigationEventDelegate onNavigationEventHandler, CustomTabsClient.ExtraCallbackDelegate extraCallbackHandler);
	public virtual bool Warmup (long flags);

	// inner types
	public sealed delegate ExtraCallbackDelegate : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
		// constructors
		public CustomTabsClient.ExtraCallbackDelegate (object object, IntPtr method);
		// methods
		public virtual System.IAsyncResult BeginInvoke (string callbackName, Android.OS.Bundle args, System.AsyncCallback callback, object object);
		public virtual void EndInvoke (System.IAsyncResult result);
		public virtual void Invoke (string callbackName, Android.OS.Bundle args);
	}
	public sealed delegate OnNavigationEventDelegate : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
		// constructors
		public CustomTabsClient.OnNavigationEventDelegate (object object, IntPtr method);
		// methods
		public virtual System.IAsyncResult BeginInvoke (int navigationEvent, Android.OS.Bundle extras, System.AsyncCallback callback, object object);
		public virtual void EndInvoke (System.IAsyncResult result);
		public virtual void Invoke (int navigationEvent, Android.OS.Bundle extras);
	}
}

New Type Android.Support.CustomTabs.CustomTabsHelper

public class CustomTabsHelper {
	// constructors
	public CustomTabsHelper ();
	// fields
	public static string[] Packages;
	// methods
	public static void AddKeepAliveExtra (Android.Content.Context context, Android.Content.Intent intent);
	public static string GetPackageNameToUse (Android.Content.Context context);
}

New Type Android.Support.CustomTabs.CustomTabsIntent

public sealed class CustomTabsIntent : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const string ExtraActionButtonBundle = "android.support.customtabs.extra.ACTION_BUTTON_BUNDLE";
	public static const string ExtraCloseButtonIcon = "android.support.customtabs.extra.CLOSE_BUTTON_ICON";
	public static const string ExtraDefaultShareMenuItem = "android.support.customtabs.extra.SHARE_MENU_ITEM";
	public static const string ExtraEnableInstantApps = "android.support.customtabs.extra.EXTRA_ENABLE_INSTANT_APPS";
	public static const string ExtraEnableUrlbarHiding = "android.support.customtabs.extra.ENABLE_URLBAR_HIDING";
	public static const string ExtraExitAnimationBundle = "android.support.customtabs.extra.EXIT_ANIMATION_BUNDLE";
	public static const string ExtraMenuItems = "android.support.customtabs.extra.MENU_ITEMS";
	public static const string ExtraRemoteviews = "android.support.customtabs.extra.EXTRA_REMOTEVIEWS";
	public static const string ExtraRemoteviewsClickedId = "android.support.customtabs.extra.EXTRA_REMOTEVIEWS_CLICKED_ID";
	public static const string ExtraRemoteviewsPendingintent = "android.support.customtabs.extra.EXTRA_REMOTEVIEWS_PENDINGINTENT";
	public static const string ExtraRemoteviewsViewIds = "android.support.customtabs.extra.EXTRA_REMOTEVIEWS_VIEW_IDS";
	public static const string ExtraSecondaryToolbarColor = "android.support.customtabs.extra.SECONDARY_TOOLBAR_COLOR";
	public static const string ExtraSession = "android.support.customtabs.extra.SESSION";
	public static const string ExtraTintActionButton = "android.support.customtabs.extra.TINT_ACTION_BUTTON";
	public static const string ExtraTitleVisibilityState = "android.support.customtabs.extra.TITLE_VISIBILITY";
	public static const string ExtraToolbarColor = "android.support.customtabs.extra.TOOLBAR_COLOR";
	public static const string ExtraToolbarItems = "android.support.customtabs.extra.TOOLBAR_ITEMS";
	public static const string KeyDescription = "android.support.customtabs.customaction.DESCRIPTION";
	public static const string KeyIcon = "android.support.customtabs.customaction.ICON";
	public static const string KeyId = "android.support.customtabs.customaction.ID";
	public static const string KeyMenuItemTitle = "android.support.customtabs.customaction.MENU_ITEM_TITLE";
	public static const string KeyPendingIntent = "android.support.customtabs.customaction.PENDING_INTENT";
	public static const int NoTitle;
	public static const int ShowPageTitle;
	public static const int ToolbarActionButtonId;
	// properties
	public Android.Content.Intent Intent { get; set; }
	public static int MaxToolbarItems { get; }
	public Android.OS.Bundle StartAnimationBundle { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public void LaunchUrl (Android.Content.Context context, Android.Net.Uri url);
	public static Android.Content.Intent SetAlwaysUseBrowserUI (Android.Content.Intent intent);
	public static bool ShouldAlwaysUseBrowserUI (Android.Content.Intent intent);

	// inner types
	public sealed class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public CustomTabsIntent.Builder ();
		public CustomTabsIntent.Builder (CustomTabsSession session);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public CustomTabsIntent.Builder AddDefaultShareMenuItem ();
		public CustomTabsIntent.Builder AddMenuItem (string label, Android.App.PendingIntent pendingIntent);

		[Obsolete ("deprecated")]
public CustomTabsIntent.Builder AddToolbarItem (int id, Android.Graphics.Bitmap icon, string description, Android.App.PendingIntent pendingIntent);
		public CustomTabsIntent Build ();
		public CustomTabsIntent.Builder EnableUrlBarHiding ();
		public CustomTabsIntent.Builder SetActionButton (Android.Graphics.Bitmap icon, string description, Android.App.PendingIntent pendingIntent);
		public CustomTabsIntent.Builder SetActionButton (Android.Graphics.Bitmap icon, string description, Android.App.PendingIntent pendingIntent, bool shouldTint);
		public CustomTabsIntent.Builder SetCloseButtonIcon (Android.Graphics.Bitmap icon);
		public CustomTabsIntent.Builder SetExitAnimations (Android.Content.Context context, int enterResId, int exitResId);
		public CustomTabsIntent.Builder SetInstantAppsEnabled (bool enabled);
		public CustomTabsIntent.Builder SetSecondaryToolbarColor (int color);
		public CustomTabsIntent.Builder SetSecondaryToolbarViews (Android.Widget.RemoteViews remoteViews, int[] clickableIDs, Android.App.PendingIntent pendingIntent);
		public CustomTabsIntent.Builder SetShowTitle (bool showTitle);
		public CustomTabsIntent.Builder SetStartAnimations (Android.Content.Context context, int enterResId, int exitResId);
		public CustomTabsIntent.Builder SetToolbarColor (int color);
	}
}

New Type Android.Support.CustomTabs.CustomTabsService

public abstract class CustomTabsService : Android.App.Service, Android.Content.IComponentCallbacks, Android.Content.IComponentCallbacks2, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public CustomTabsService ();
	protected CustomTabsService (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const string ActionCustomTabsConnection = "android.support.customtabs.action.CustomTabsService";
	public static const string KeyUrl = "android.support.customtabs.otherurls.URL";
	public static const int ResultFailureDisallowed;
	public static const int ResultFailureMessagingError;
	public static const int ResultFailureRemoteError;
	public static const int ResultSuccess;
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	protected virtual bool CleanUpSession (CustomTabsSessionToken sessionToken);
	protected virtual Android.OS.Bundle ExtraCommand (string p0, Android.OS.Bundle p1);
	protected virtual bool MayLaunchUrl (CustomTabsSessionToken p0, Android.Net.Uri p1, Android.OS.Bundle p2, System.Collections.Generic.IList<Android.OS.Bundle> p3);
	protected virtual bool NewSession (CustomTabsSessionToken p0);
	public override Android.OS.IBinder OnBind (Android.Content.Intent intent);
	protected virtual int PostMessage (CustomTabsSessionToken p0, string p1, Android.OS.Bundle p2);
	protected virtual bool RequestPostMessageChannel (CustomTabsSessionToken p0, Android.Net.Uri p1);
	protected virtual bool UpdateVisuals (CustomTabsSessionToken p0, Android.OS.Bundle p1);
	protected virtual bool Warmup (long p0);

	// inner types
	public interface IResult : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
}

New Type Android.Support.CustomTabs.CustomTabsServiceConnection

public abstract class CustomTabsServiceConnection : Java.Lang.Object, Android.Content.IServiceConnection, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public CustomTabsServiceConnection ();
	protected CustomTabsServiceConnection (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void OnCustomTabsServiceConnected (Android.Content.ComponentName name, CustomTabsClient client);
	public virtual void OnServiceConnected (Android.Content.ComponentName name, Android.OS.IBinder service);
	public virtual void OnServiceDisconnected (Android.Content.ComponentName name);
}

New Type Android.Support.CustomTabs.CustomTabsServiceStub

public abstract class CustomTabsServiceStub : Android.OS.Binder, Android.OS.IBinder, Android.OS.IInterface, Android.Runtime.IJavaObject, ICustomTabsService, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public CustomTabsServiceStub ();
	protected CustomTabsServiceStub (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.OS.IBinder AsBinder ();
	public static ICustomTabsService AsInterface (Android.OS.IBinder obj);
	public virtual Android.OS.Bundle ExtraCommand (string p0, Android.OS.Bundle p1);
	public virtual bool MayLaunchUrl (ICustomTabsCallback p0, Android.Net.Uri p1, Android.OS.Bundle p2, System.Collections.Generic.IList<Android.OS.Bundle> p3);
	public virtual bool NewSession (ICustomTabsCallback p0);
	public virtual bool OnTransact (int code, Android.OS.Parcel data, Android.OS.Parcel reply, int flags);
	public virtual int PostMessage (ICustomTabsCallback p0, string p1, Android.OS.Bundle p2);
	public virtual bool RequestPostMessageChannel (ICustomTabsCallback p0, Android.Net.Uri p1);
	public virtual bool UpdateVisuals (ICustomTabsCallback p0, Android.OS.Bundle p1);
	public virtual bool Warmup (long p0);
}

New Type Android.Support.CustomTabs.CustomTabsSession

public sealed class CustomTabsSession : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public bool MayLaunchUrl (Android.Net.Uri url, Android.OS.Bundle extras, System.Collections.Generic.IList<Android.OS.Bundle> otherLikelyBundles);
	public int PostMessage (string message, Android.OS.Bundle extras);
	public bool RequestPostMessageChannel (Android.Net.Uri postMessageOrigin);
	public bool SetActionButton (Android.Graphics.Bitmap icon, string description);
	public bool SetSecondaryToolbarViews (Android.Widget.RemoteViews remoteViews, int[] clickableIDs, Android.App.PendingIntent pendingIntent);

	[Obsolete ("deprecated")]
public bool SetToolbarItem (int id, Android.Graphics.Bitmap icon, string description);
}

New Type Android.Support.CustomTabs.CustomTabsSessionToken

public class CustomTabsSessionToken : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected CustomTabsSessionToken (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual CustomTabsCallback Callback { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static CustomTabsSessionToken GetSessionTokenFromIntent (Android.Content.Intent intent);
	public virtual bool IsAssociatedWith (CustomTabsSession session);
}

New Type Android.Support.CustomTabs.ICustomTabsCallback

public interface ICustomTabsCallback : Android.OS.IInterface, Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void ExtraCallback (string p0, Android.OS.Bundle p1);
	public virtual void OnMessageChannelReady (Android.OS.Bundle p0);
	public virtual void OnNavigationEvent (int p0, Android.OS.Bundle p1);
	public virtual void OnPostMessage (string p0, Android.OS.Bundle p1);
}

New Type Android.Support.CustomTabs.ICustomTabsService

public interface ICustomTabsService : Android.OS.IInterface, Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual Android.OS.Bundle ExtraCommand (string p0, Android.OS.Bundle p1);
	public virtual bool MayLaunchUrl (ICustomTabsCallback p0, Android.Net.Uri p1, Android.OS.Bundle p2, System.Collections.Generic.IList<Android.OS.Bundle> p3);
	public virtual bool NewSession (ICustomTabsCallback p0);
	public virtual int PostMessage (ICustomTabsCallback p0, string p1, Android.OS.Bundle p2);
	public virtual bool RequestPostMessageChannel (ICustomTabsCallback p0, Android.Net.Uri p1);
	public virtual bool UpdateVisuals (ICustomTabsCallback p0, Android.OS.Bundle p1);
	public virtual bool Warmup (long p0);
}

New Type Android.Support.CustomTabs.IPostMessageService

public interface IPostMessageService : Android.OS.IInterface, Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void OnMessageChannelReady (ICustomTabsCallback p0, Android.OS.Bundle p1);
	public virtual void OnPostMessage (ICustomTabsCallback p0, string p1, Android.OS.Bundle p2);
}

New Type Android.Support.CustomTabs.KeepAliveService

public class KeepAliveService : Android.App.Service, Android.Content.IComponentCallbacks, Android.Content.IComponentCallbacks2, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public KeepAliveService ();
	// methods
	public override Android.OS.IBinder OnBind (Android.Content.Intent intent);
}

New Type Android.Support.CustomTabs.PostMessageService

public class PostMessageService : Android.App.Service, Android.Content.IComponentCallbacks, Android.Content.IComponentCallbacks2, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public PostMessageService ();
	protected PostMessageService (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override Android.OS.IBinder OnBind (Android.Content.Intent intent);
}

New Type Android.Support.CustomTabs.PostMessageServiceConnection

public abstract class PostMessageServiceConnection : Java.Lang.Object, Android.Content.IServiceConnection, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public PostMessageServiceConnection (CustomTabsSessionToken session);
	protected PostMessageServiceConnection (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual bool BindSessionToPostMessageService (Android.Content.Context context, string packageName);
	public bool NotifyMessageChannelReady (Android.OS.Bundle extras);
	public virtual void OnPostMessageServiceConnected ();
	public virtual void OnPostMessageServiceDisconnected ();
	public virtual void OnServiceConnected (Android.Content.ComponentName name, Android.OS.IBinder service);
	public virtual void OnServiceDisconnected (Android.Content.ComponentName name);
	public bool PostMessage (string message, Android.OS.Bundle extras);
	public virtual void UnbindFromContext (Android.Content.Context context);
}

New Type Android.Support.CustomTabs.PostMessageServiceStub

public abstract class PostMessageServiceStub : Android.OS.Binder, Android.OS.IBinder, Android.OS.IInterface, Android.Runtime.IJavaObject, IPostMessageService, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public PostMessageServiceStub ();
	protected PostMessageServiceStub (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.OS.IBinder AsBinder ();
	public static IPostMessageService AsInterface (Android.OS.IBinder obj);
	public virtual void OnMessageChannelReady (ICustomTabsCallback p0, Android.OS.Bundle p1);
	public virtual void OnPostMessage (ICustomTabsCallback p0, string p1, Android.OS.Bundle p2);
	public virtual bool OnTransact (int code, Android.OS.Parcel data, Android.OS.Parcel reply, int flags);
}

New Namespace Android.Support.Fragment

New Type Android.Support.Fragment.BuildConfig

public sealed class BuildConfig : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public BuildConfig ();
	// fields
	public static const string ApplicationId = "android.support.fragment";
	public static const string BuildType = "release";
	public static const bool Debug;
	public static const string Flavor = "";
	public static const int VersionCode;
	public static const string VersionName = "";
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Namespace Android.Support.Graphics.Drawable

New Type Android.Support.Graphics.Drawable.Animatable2CompatAnimationCallback

public abstract class Animatable2CompatAnimationCallback : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public Animatable2CompatAnimationCallback ();
	protected Animatable2CompatAnimationCallback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void OnAnimationEnd (Android.Graphics.Drawables.Drawable drawable);
	public virtual void OnAnimationStart (Android.Graphics.Drawables.Drawable drawable);
}

New Type Android.Support.Graphics.Drawable.AnimatedVectorDrawableCompat

public class AnimatedVectorDrawableCompat : Android.Support.Graphics.Drawable.VectorDrawableCommon, Android.Graphics.Drawables.IAnimatable, Android.Runtime.IJavaObject, IAnimatable2Compat, Android.Support.V4.Graphics.Drawable.ITintAwareDrawable, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected AnimatedVectorDrawableCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual bool IsRunning { get; }
	public override int Opacity { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void ClearAnimationCallbacks ();
	public static void ClearAnimationCallbacks (Android.Graphics.Drawables.Drawable dr);
	public static AnimatedVectorDrawableCompat Create (Android.Content.Context context, int resId);
	public static AnimatedVectorDrawableCompat CreateFromXmlInner (Android.Content.Context context, Android.Content.Res.Resources r, System.Xml.XmlReader parser, Android.Util.IAttributeSet attrs, Android.Content.Res.Resources.Theme theme);
	public override void Draw (Android.Graphics.Canvas canvas);
	public virtual void RegisterAnimationCallback (Animatable2CompatAnimationCallback callback);
	public static void RegisterAnimationCallback (Android.Graphics.Drawables.Drawable dr, Animatable2CompatAnimationCallback callback);
	public override void SetAlpha (int alpha);
	public override void SetColorFilter (Android.Graphics.ColorFilter colorFilter);
	public virtual void Start ();
	public virtual void Stop ();
	public virtual bool UnregisterAnimationCallback (Animatable2CompatAnimationCallback callback);
	public static bool UnregisterAnimationCallback (Android.Graphics.Drawables.Drawable dr, Animatable2CompatAnimationCallback callback);
}

New Type Android.Support.Graphics.Drawable.AnimationUtilsCompat

public class AnimationUtilsCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AnimationUtilsCompat ();
	protected AnimationUtilsCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Android.Views.Animations.IInterpolator LoadInterpolator (Android.Content.Context context, int id);
}

New Type Android.Support.Graphics.Drawable.AnimatorInflaterCompat

public class AnimatorInflaterCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AnimatorInflaterCompat ();
	protected AnimatorInflaterCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Android.Animation.Animator LoadAnimator (Android.Content.Context context, int id);
	public static Android.Animation.Animator LoadAnimator (Android.Content.Context context, Android.Content.Res.Resources resources, Android.Content.Res.Resources.Theme theme, int id);
	public static Android.Animation.Animator LoadAnimator (Android.Content.Context context, Android.Content.Res.Resources resources, Android.Content.Res.Resources.Theme theme, int id, float pathErrorScale);
}

New Type Android.Support.Graphics.Drawable.ArgbEvaluator

public class ArgbEvaluator : Java.Lang.Object, Android.Animation.ITypeEvaluator, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ArgbEvaluator ();
	protected ArgbEvaluator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static ArgbEvaluator Instance { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Object Evaluate (float fraction, Java.Lang.Object startValue, Java.Lang.Object endValue);
}

New Type Android.Support.Graphics.Drawable.BuildConfig

public sealed class BuildConfig : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public BuildConfig ();
	// fields
	public static const string ApplicationId = "android.support.graphics.drawable";
	public static const string BuildType = "release";
	public static const bool Debug;
	public static const string Flavor = "";
	public static const int VersionCode;
	public static const string VersionName = "";
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Support.Graphics.Drawable.IAnimatable2Compat

public interface IAnimatable2Compat : Android.Graphics.Drawables.IAnimatable, Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void ClearAnimationCallbacks ();
	public virtual void RegisterAnimationCallback (Animatable2CompatAnimationCallback callback);
	public virtual bool UnregisterAnimationCallback (Animatable2CompatAnimationCallback callback);
}

New Type Android.Support.Graphics.Drawable.PathInterpolatorCompat

public class PathInterpolatorCompat : Java.Lang.Object, Android.Animation.ITimeInterpolator, Android.Runtime.IJavaObject, Android.Views.Animations.IInterpolator, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected PathInterpolatorCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public PathInterpolatorCompat (Android.Content.Context context, Android.Util.IAttributeSet attrs, System.Xml.XmlReader parser);
	public PathInterpolatorCompat (Android.Content.Res.Resources res, Android.Content.Res.Resources.Theme theme, Android.Util.IAttributeSet attrs, System.Xml.XmlReader parser);
	// fields
	public static const double Epsilon;
	public static const int MaxNumPoints;
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual float GetInterpolation (float t);
}

New Type Android.Support.Graphics.Drawable.VectorDrawableCommon

public abstract class VectorDrawableCommon : Android.Graphics.Drawables.Drawable, Android.Runtime.IJavaObject, Android.Support.V4.Graphics.Drawable.ITintAwareDrawable, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected VectorDrawableCommon (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Support.Graphics.Drawable.VectorDrawableCompat

public class VectorDrawableCompat : Android.Support.Graphics.Drawable.VectorDrawableCommon, Android.Runtime.IJavaObject, Android.Support.V4.Graphics.Drawable.ITintAwareDrawable, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected VectorDrawableCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Android.Graphics.ColorFilter ColorFilter { get; }
	public override Android.Graphics.Drawables.Drawable Current { get; }
	public override int MinimumHeight { get; }
	public override int MinimumWidth { get; }
	public override int Opacity { get; }
	public virtual float PixelSize { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public override Android.Graphics.Region TransparentRegion { get; }
	// methods
	public override void ApplyTheme (Android.Content.Res.Resources.Theme t);
	public override void ClearColorFilter ();
	public static VectorDrawableCompat Create (Android.Content.Res.Resources res, int resId, Android.Content.Res.Resources.Theme theme);
	public static VectorDrawableCompat CreateFromXmlInner (Android.Content.Res.Resources r, System.Xml.XmlReader parser, Android.Util.IAttributeSet attrs, Android.Content.Res.Resources.Theme theme);
	public override void Draw (Android.Graphics.Canvas canvas);
	public override bool GetPadding (Android.Graphics.Rect padding);
	public override int[] GetState ();
	public override void JumpToCurrentState ();
	protected override void OnBoundsChange (Android.Graphics.Rect bounds);
	public override void SetAlpha (int alpha);
	public override void SetColorFilter (Android.Graphics.ColorFilter colorFilter);
	public override void SetFilterBitmap (bool filter);
	public override void SetHotspot (float x, float y);
	public override void SetHotspotBounds (int left, int top, int right, int bottom);
	public override bool SetState (int[] stateSet);
}

New Namespace Android.Support.Graphics.Drawable.Animated

New Type Android.Support.Graphics.Drawable.Animated.BuildConfig

public sealed class BuildConfig : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public BuildConfig ();
	// fields
	public static const string ApplicationId = "android.support.graphics.drawable.animated";
	public static const string BuildType = "release";
	public static const bool Debug;
	public static const string Flavor = "";
	public static const int VersionCode;
	public static const string VersionName = "";
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Namespace Android.Support.MediaCompat

New Type Android.Support.MediaCompat.BuildConfig

public sealed class BuildConfig : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public BuildConfig ();
	// fields
	public static const string ApplicationId = "android.support.mediacompat";
	public static const string BuildType = "release";
	public static const bool Debug;
	public static const string Flavor = "";
	public static const int VersionCode;
	public static const string VersionName = "";
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Namespace Android.Support.Palette

New Type Android.Support.Palette.Additions

public class Additions {
	// constructors
	public Additions ();
}

New Namespace Android.Support.V4.Accessibilityservice

New Type Android.Support.V4.Accessibilityservice.AccessibilityServiceInfoCompat

public sealed class AccessibilityServiceInfoCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const int CapabilityCanFilterKeyEvents;
	public static const int CapabilityCanRequestEnhancedWebAccessibility;
	public static const int CapabilityCanRequestTouchExploration;
	public static const int CapabilityCanRetrieveWindowContent;

	[Obsolete ("deprecated")]
public static const int Default;
	public static const int FeedbackAllMask;
	public static const int FeedbackBraille;
	public static const int FlagIncludeNotImportantViews;
	public static const int FlagReportViewIds;
	public static const int FlagRequestEnhancedWebAccessibility;
	public static const int FlagRequestFilterKeyEvents;
	public static const int FlagRequestTouchExplorationMode;
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static string CapabilityToString (int capability);
	public static string FeedbackTypeToString (int feedbackType);
	public static string FlagToString (int flag);

	[Obsolete ("deprecated")]
public static bool GetCanRetrieveWindowContent (Android.AccessibilityServices.AccessibilityServiceInfo info);
	public static int GetCapabilities (Android.AccessibilityServices.AccessibilityServiceInfo info);

	[Obsolete ("deprecated")]
public static string GetDescription (Android.AccessibilityServices.AccessibilityServiceInfo info);

	[Obsolete ("deprecated")]
public static string GetId (Android.AccessibilityServices.AccessibilityServiceInfo info);

	[Obsolete ("deprecated")]
public static Android.Content.PM.ResolveInfo GetResolveInfo (Android.AccessibilityServices.AccessibilityServiceInfo info);

	[Obsolete ("deprecated")]
public static string GetSettingsActivityName (Android.AccessibilityServices.AccessibilityServiceInfo info);
	public static string LoadDescription (Android.AccessibilityServices.AccessibilityServiceInfo info, Android.Content.PM.PackageManager packageManager);

	// inner types
	public class AccessibilityServiceInfoBaseImpl : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected AccessibilityServiceInfoCompat.AccessibilityServiceInfoBaseImpl (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual int GetCapabilities (Android.AccessibilityServices.AccessibilityServiceInfo info);
		public virtual string LoadDescription (Android.AccessibilityServices.AccessibilityServiceInfo info, Android.Content.PM.PackageManager pm);
	}
}

New Namespace Android.Support.V4.App

New Type Android.Support.V4.App.ActionBarDrawerToggle

public class ActionBarDrawerToggle : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected ActionBarDrawerToggle (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public ActionBarDrawerToggle (Android.App.Activity activity, Android.Support.V4.Widget.DrawerLayout drawerLayout, int drawerImageRes, int openDrawerContentDescRes, int closeDrawerContentDescRes);
	public ActionBarDrawerToggle (Android.App.Activity activity, Android.Support.V4.Widget.DrawerLayout drawerLayout, bool animate, int drawerImageRes, int openDrawerContentDescRes, int closeDrawerContentDescRes);
	// properties
	public virtual bool DrawerIndicatorEnabled { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void OnConfigurationChanged (Android.Content.Res.Configuration newConfig);
	public virtual void OnDrawerClosed (Android.Views.View drawerView);
	public virtual void OnDrawerOpened (Android.Views.View drawerView);
	public virtual void OnDrawerSlide (Android.Views.View drawerView, float slideOffset);
	public virtual void OnDrawerStateChanged (int newState);
	public virtual bool OnOptionsItemSelected (Android.Views.IMenuItem item);
	public virtual void SetHomeAsUpIndicator (Android.Graphics.Drawables.Drawable indicator);
	public virtual void SetHomeAsUpIndicator (int resId);
	public virtual void SyncState ();

	// inner types
	public interface IDelegate : Android.Runtime.IJavaObject, System.IDisposable {
		// properties
		public virtual Android.Graphics.Drawables.Drawable ThemeUpIndicator { get; }
		// methods
		public virtual void SetActionBarDescription (int contentDescRes);
		public virtual void SetActionBarUpIndicator (Android.Graphics.Drawables.Drawable upDrawable, int contentDescRes);
	}
	public interface IDelegateProvider : Android.Runtime.IJavaObject, System.IDisposable {
		// properties
		public virtual ActionBarDrawerToggle.IDelegate DrawerToggleDelegate { get; }
	}
}

New Type Android.Support.V4.App.ActivityCompat

public class ActivityCompat : Android.Support.V4.Content.ContextCompat, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected ActivityCompat ();
	protected ActivityCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void FinishAffinity (Android.App.Activity activity);
	public static void FinishAfterTransition (Android.App.Activity activity);
	public static Android.Net.Uri GetReferrer (Android.App.Activity activity);
	public static bool InvalidateOptionsMenu (Android.App.Activity activity);
	public static void PostponeEnterTransition (Android.App.Activity activity);
	public static void RequestPermissions (Android.App.Activity activity, string[] permissions, int requestCode);
	public static void SetEnterSharedElementCallback (Android.App.Activity activity, SharedElementCallback callback);
	public static void SetExitSharedElementCallback (Android.App.Activity activity, SharedElementCallback callback);
	public static bool ShouldShowRequestPermissionRationale (Android.App.Activity activity, string permission);
	public static void StartActivityForResult (Android.App.Activity activity, Android.Content.Intent intent, int requestCode, Android.OS.Bundle options);
	public static void StartIntentSenderForResult (Android.App.Activity activity, Android.Content.IntentSender intent, int requestCode, Android.Content.Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags, Android.OS.Bundle options);
	public static void StartPostponedEnterTransition (Android.App.Activity activity);

	// inner types
	public interface IOnRequestPermissionsResultCallback : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnRequestPermissionsResult (int requestCode, string[] permissions, Android.Content.PM.Permission[] grantResults);
	}
	public interface IRequestPermissionsRequestCodeValidator : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void ValidateRequestPermissionsRequestCode (int p0);
	}
}

New Type Android.Support.V4.App.ActivityManagerCompat

public sealed class ActivityManagerCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static bool IsLowRamDevice (Android.App.ActivityManager activityManager);
}

New Type Android.Support.V4.App.ActivityOptionsCompat

public class ActivityOptionsCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected ActivityOptionsCompat ();
	protected ActivityOptionsCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const string ExtraUsageTimeReport = "android.activity.usage_time";
	public static const string ExtraUsageTimeReportPackages = "android.usage_time_packages";
	// properties
	public virtual Android.Graphics.Rect LaunchBounds { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static ActivityOptionsCompat MakeBasic ();
	public static ActivityOptionsCompat MakeClipRevealAnimation (Android.Views.View source, int startX, int startY, int width, int height);
	public static ActivityOptionsCompat MakeCustomAnimation (Android.Content.Context context, int enterResId, int exitResId);
	public static ActivityOptionsCompat MakeScaleUpAnimation (Android.Views.View source, int startX, int startY, int startWidth, int startHeight);
	public static ActivityOptionsCompat MakeSceneTransitionAnimation (Android.App.Activity activity, Android.Support.V4.Util.Pair[] sharedElements);
	public static ActivityOptionsCompat MakeSceneTransitionAnimation (Android.App.Activity activity, Android.Views.View sharedElement, string sharedElementName);
	public static ActivityOptionsCompat MakeTaskLaunchBehind ();
	public static ActivityOptionsCompat MakeThumbnailScaleUpAnimation (Android.Views.View source, Android.Graphics.Bitmap thumbnail, int startX, int startY);
	public virtual void RequestUsageTimeReport (Android.App.PendingIntent receiver);
	public virtual ActivityOptionsCompat SetLaunchBounds (Android.Graphics.Rect screenSpacePixelRect);
	public virtual Android.OS.Bundle ToBundle ();
	public virtual void Update (ActivityOptionsCompat otherOptions);
}

New Type Android.Support.V4.App.AlarmManagerCompat

public sealed class AlarmManagerCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void SetAlarmClock (Android.App.AlarmManager alarmManager, long triggerTime, Android.App.PendingIntent showIntent, Android.App.PendingIntent operation);
	public static void SetAndAllowWhileIdle (Android.App.AlarmManager alarmManager, int type, long triggerAtMillis, Android.App.PendingIntent operation);
	public static void SetExact (Android.App.AlarmManager alarmManager, int type, long triggerAtMillis, Android.App.PendingIntent operation);
	public static void SetExactAndAllowWhileIdle (Android.App.AlarmManager alarmManager, int type, long triggerAtMillis, Android.App.PendingIntent operation);
}

New Type Android.Support.V4.App.AppLaunchChecker

public class AppLaunchChecker : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AppLaunchChecker ();
	protected AppLaunchChecker (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static bool HasStartedFromLauncher (Android.Content.Context context);
	public static void OnActivityCreate (Android.App.Activity activity);
}

New Type Android.Support.V4.App.AppOpsManagerCompat

public sealed class AppOpsManagerCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const int ModeAllowed;
	public static const int ModeDefault;
	public static const int ModeIgnored;
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static int NoteOp (Android.Content.Context context, string op, int uid, string packageName);
	public static int NoteProxyOp (Android.Content.Context context, string op, string proxiedPackageName);
	public static string PermissionToOp (string permission);
}

New Type Android.Support.V4.App.BundleCompat

public sealed class BundleCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Android.OS.IBinder GetBinder (Android.OS.Bundle bundle, string key);
	public static void PutBinder (Android.OS.Bundle bundle, string key, Android.OS.IBinder binder);

	// inner types
	public class BundleCompatBaseImpl : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected BundleCompat.BundleCompatBaseImpl (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public static Android.OS.IBinder GetBinder (Android.OS.Bundle bundle, string key);
		public static void PutBinder (Android.OS.Bundle bundle, string key, Android.OS.IBinder binder);
	}
}

New Type Android.Support.V4.App.DialogFragment

public class DialogFragment : Android.Support.V4.App.Fragment, Android.Arch.Lifecycle.ILifecycleOwner, Android.Content.IComponentCallbacks, Android.Content.IDialogInterfaceOnCancelListener, Android.Content.IDialogInterfaceOnDismissListener, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public DialogFragment ();
	protected DialogFragment (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int StyleNoFrame;
	public static const int StyleNoInput;
	public static const int StyleNoTitle;
	public static const int StyleNormal;
	// properties
	public virtual bool Cancelable { get; set; }
	public virtual Android.App.Dialog Dialog { get; }
	public virtual bool ShowsDialog { get; set; }
	public virtual int Theme { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void Dismiss ();
	public virtual void DismissAllowingStateLoss ();
	public virtual void OnCancel (Android.Content.IDialogInterface dialog);
	public virtual Android.App.Dialog OnCreateDialog (Android.OS.Bundle savedInstanceState);
	public virtual void OnDismiss (Android.Content.IDialogInterface dialog);
	public virtual void SetStyle (int style, int theme);
	public virtual void SetupDialog (Android.App.Dialog dialog, int style);
	public virtual void Show (FragmentManager manager, string tag);
	public virtual int Show (FragmentTransaction transaction, string tag);
}

New Type Android.Support.V4.App.Fragment

public class Fragment : Java.Lang.Object, Android.Arch.Lifecycle.ILifecycleOwner, Android.Content.IComponentCallbacks, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public Fragment ();
	protected Fragment (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public FragmentActivity Activity { get; }
	public virtual bool AllowEnterTransitionOverlap { get; set; }
	public virtual bool AllowReturnTransitionOverlap { get; set; }
	public Android.OS.Bundle Arguments { get; set; }
	public FragmentManager ChildFragmentManager { get; }
	public virtual Android.Content.Context Context { get; }
	public virtual Java.Lang.Object EnterTransition { get; set; }
	public virtual Java.Lang.Object ExitTransition { get; set; }
	public FragmentManager FragmentManager { get; }
	public bool HasOptionsMenu { get; set; }
	public Java.Lang.Object Host { get; }
	public int Id { get; }
	public bool IsAdded { get; }
	public bool IsDetached { get; }
	public bool IsHidden { get; }
	public bool IsInLayout { get; }
	public bool IsMenuVisible { get; }
	public bool IsRemoving { get; }
	public bool IsResumed { get; }
	public bool IsStateSaved { get; }
	public bool IsVisible { get; }
	public Android.Views.LayoutInflater LayoutInflater { get; }
	public virtual Android.Arch.Lifecycle.Lifecycle Lifecycle { get; }
	public virtual LoaderManager LoaderManager { get; }
	public Fragment ParentFragment { get; }
	public virtual Java.Lang.Object ReenterTransition { get; set; }
	public Android.Content.Res.Resources Resources { get; }
	public bool RetainInstance { get; set; }
	public virtual Java.Lang.Object ReturnTransition { get; set; }
	public virtual Java.Lang.Object SharedElementEnterTransition { get; set; }
	public virtual Java.Lang.Object SharedElementReturnTransition { get; set; }
	public string Tag { get; }
	public Fragment TargetFragment { get; }
	public int TargetRequestCode { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual bool UserVisibleHint { get; set; }
	public virtual Android.Views.View View { get; }
	// methods
	public virtual void Dump (string prefix, Java.IO.FileDescriptor fd, Java.IO.PrintWriter writer, string[] args);
	public override bool Equals (Java.Lang.Object o);
	public override int GetHashCode ();

	[Obsolete ("deprecated")]
public virtual Android.Views.LayoutInflater GetLayoutInflater (Android.OS.Bundle savedFragmentState);
	public string GetString (int resId);
	public string GetString (int resId, Java.Lang.Object[] formatArgs);
	public string GetText (int resId);
	public Java.Lang.ICharSequence GetTextFormatted (int resId);
	public static Fragment Instantiate (Android.Content.Context context, string fname);
	public static Fragment Instantiate (Android.Content.Context context, string fname, Android.OS.Bundle args);
	public virtual void OnActivityCreated (Android.OS.Bundle savedInstanceState);
	public virtual void OnActivityResult (int requestCode, int resultCode, Android.Content.Intent data);

	[Obsolete ("deprecated")]
public virtual void OnAttach (Android.App.Activity activity);
	public virtual void OnAttach (Android.Content.Context context);
	public virtual void OnAttachFragment (Fragment childFragment);
	public virtual void OnConfigurationChanged (Android.Content.Res.Configuration newConfig);
	public virtual bool OnContextItemSelected (Android.Views.IMenuItem item);
	public virtual void OnCreate (Android.OS.Bundle savedInstanceState);
	public virtual Android.Views.Animations.Animation OnCreateAnimation (int transit, bool enter, int nextAnim);
	public virtual Android.Animation.Animator OnCreateAnimator (int transit, bool enter, int nextAnim);
	public virtual void OnCreateContextMenu (Android.Views.IContextMenu menu, Android.Views.View v, Android.Views.IContextMenuContextMenuInfo menuInfo);
	public virtual void OnCreateOptionsMenu (Android.Views.IMenu menu, Android.Views.MenuInflater inflater);
	public virtual Android.Views.View OnCreateView (Android.Views.LayoutInflater inflater, Android.Views.ViewGroup container, Android.OS.Bundle savedInstanceState);
	public virtual void OnDestroy ();
	public virtual void OnDestroyOptionsMenu ();
	public virtual void OnDestroyView ();
	public virtual void OnDetach ();
	public virtual Android.Views.LayoutInflater OnGetLayoutInflater (Android.OS.Bundle savedInstanceState);
	public virtual void OnHiddenChanged (bool hidden);

	[Obsolete ("deprecated")]
public virtual void OnInflate (Android.App.Activity activity, Android.Util.IAttributeSet attrs, Android.OS.Bundle savedInstanceState);
	public virtual void OnInflate (Android.Content.Context context, Android.Util.IAttributeSet attrs, Android.OS.Bundle savedInstanceState);
	public virtual void OnLowMemory ();
	public virtual void OnMultiWindowModeChanged (bool isInMultiWindowMode);
	public virtual bool OnOptionsItemSelected (Android.Views.IMenuItem item);
	public virtual void OnOptionsMenuClosed (Android.Views.IMenu menu);
	public virtual void OnPause ();
	public virtual void OnPictureInPictureModeChanged (bool isInPictureInPictureMode);
	public virtual void OnPrepareOptionsMenu (Android.Views.IMenu menu);
	public virtual void OnRequestPermissionsResult (int requestCode, string[] permissions, Android.Content.PM.Permission[] grantResults);
	public virtual void OnResume ();
	public virtual void OnSaveInstanceState (Android.OS.Bundle outState);
	public virtual void OnStart ();
	public virtual void OnStop ();
	public virtual void OnViewCreated (Android.Views.View view, Android.OS.Bundle savedInstanceState);
	public virtual void OnViewStateRestored (Android.OS.Bundle savedInstanceState);
	public virtual void PostponeEnterTransition ();
	public virtual void RegisterForContextMenu (Android.Views.View view);
	public void RequestPermissions (string[] permissions, int requestCode);
	public virtual void SetEnterSharedElementCallback (SharedElementCallback callback);
	public virtual void SetExitSharedElementCallback (SharedElementCallback callback);
	public virtual void SetInitialSavedState (Fragment.SavedState state);
	public virtual void SetMenuVisibility (bool menuVisible);
	public virtual void SetTargetFragment (Fragment fragment, int requestCode);
	public virtual bool ShouldShowRequestPermissionRationale (string permission);
	public virtual void StartActivity (Android.Content.Intent intent);
	public virtual void StartActivity (Android.Content.Intent intent, Android.OS.Bundle options);
	public virtual void StartActivityForResult (Android.Content.Intent intent, int requestCode);
	public virtual void StartActivityForResult (Android.Content.Intent intent, int requestCode, Android.OS.Bundle options);
	public virtual void StartIntentSenderForResult (Android.Content.IntentSender intent, int requestCode, Android.Content.Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags, Android.OS.Bundle options);
	public virtual void StartPostponedEnterTransition ();
	public virtual void UnregisterForContextMenu (Android.Views.View view);

	// inner types
	public class AnimationInfo : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected Fragment.AnimationInfo (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class InstantiationException : Java.Lang.RuntimeException, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, System.IDisposable, System.Runtime.Serialization.ISerializable {
		// constructors
		protected Fragment.InstantiationException (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		public Fragment.InstantiationException (string msg, Java.Lang.Exception cause);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class SavedState : Java.Lang.Object, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected Fragment.SavedState (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public static Android.OS.IParcelableCreator Creator { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual int DescribeContents ();
		public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);
	}
}

New Type Android.Support.V4.App.FragmentActivity

public class FragmentActivity : Android.App.Activity, Android.Arch.Lifecycle.ILifecycleOwner, Android.Content.IComponentCallbacks, Android.Content.IComponentCallbacks2, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FragmentActivity ();
	protected FragmentActivity (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual Java.Lang.Object LastCustomNonConfigurationInstance { get; }
	public virtual Android.Arch.Lifecycle.Lifecycle Lifecycle { get; }
	public virtual FragmentManager SupportFragmentManager { get; }
	public virtual LoaderManager SupportLoaderManager { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void OnAttachFragment (Fragment fragment);
	public override Android.Views.View OnCreateView (string name, Android.Content.Context context, Android.Util.IAttributeSet attrs);
	public override Android.Views.View OnCreateView (Android.Views.View parent, string name, Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected virtual bool OnPrepareOptionsPanel (Android.Views.View view, Android.Views.IMenu menu);
	public override void OnRequestPermissionsResult (int requestCode, string[] permissions, Android.Content.PM.Permission[] grantResults);
	protected virtual void OnResumeFragments ();
	public virtual Java.Lang.Object OnRetainCustomNonConfigurationInstance ();
	public override Java.Lang.Object OnRetainNonConfigurationInstance ();
	public virtual void SetEnterSharedElementCallback (SharedElementCallback callback);
	public virtual void SetExitSharedElementCallback (SharedElementCallback listener);
	public override void StartActivityForResult (Android.Content.Intent intent, int requestCode, Android.OS.Bundle options);
	public virtual void StartActivityFromFragment (Fragment fragment, Android.Content.Intent intent, int requestCode);
	public virtual void StartActivityFromFragment (Fragment fragment, Android.Content.Intent intent, int requestCode, Android.OS.Bundle options);
	public override void StartIntentSenderForResult (Android.Content.IntentSender intent, int requestCode, Android.Content.Intent fillInIntent, Android.Content.ActivityFlags flagsMask, Android.Content.ActivityFlags flagsValues, int extraFlags);
	public override void StartIntentSenderForResult (Android.Content.IntentSender intent, int requestCode, Android.Content.Intent fillInIntent, Android.Content.ActivityFlags flagsMask, Android.Content.ActivityFlags flagsValues, int extraFlags, Android.OS.Bundle options);
	public virtual void StartIntentSenderFromFragment (Fragment fragment, Android.Content.IntentSender intent, int requestCode, Android.Content.Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags, Android.OS.Bundle options);
	public virtual void SupportFinishAfterTransition ();

	[Obsolete ("deprecated")]
public virtual void SupportInvalidateOptionsMenu ();
	public virtual void SupportPostponeEnterTransition ();
	public virtual void SupportStartPostponedEnterTransition ();
	public virtual void ValidateRequestPermissionsRequestCode (int requestCode);

	// inner types
	public class HostCallbacks : Android.Support.V4.App.FragmentHostCallback, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public FragmentActivity.HostCallbacks (FragmentActivity __self);
		protected FragmentActivity.HostCallbacks (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void OnAttachFragment (Fragment fragment);
		public override Java.Lang.Object OnGetHost ();
	}
	public sealed class NonConfigurationInstances : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
}

New Type Android.Support.V4.App.FragmentContainer

public abstract class FragmentContainer : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FragmentContainer ();
	protected FragmentContainer (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Fragment Instantiate (Android.Content.Context context, string className, Android.OS.Bundle arguments);
	public virtual Android.Views.View OnFindViewById (int id);
	public virtual bool OnHasView ();
}

New Type Android.Support.V4.App.FragmentController

public class FragmentController : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected FragmentController (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual int ActiveFragmentsCount { get; }
	public virtual FragmentManager SupportFragmentManager { get; }
	public virtual LoaderManager SupportLoaderManager { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void AttachHost (Fragment parent);
	public static FragmentController CreateController (FragmentHostCallback callbacks);
	public virtual void DispatchActivityCreated ();
	public virtual void DispatchConfigurationChanged (Android.Content.Res.Configuration newConfig);
	public virtual bool DispatchContextItemSelected (Android.Views.IMenuItem item);
	public virtual void DispatchCreate ();
	public virtual bool DispatchCreateOptionsMenu (Android.Views.IMenu menu, Android.Views.MenuInflater inflater);
	public virtual void DispatchDestroy ();
	public virtual void DispatchDestroyView ();
	public virtual void DispatchLowMemory ();
	public virtual void DispatchMultiWindowModeChanged (bool isInMultiWindowMode);
	public virtual bool DispatchOptionsItemSelected (Android.Views.IMenuItem item);
	public virtual void DispatchOptionsMenuClosed (Android.Views.IMenu menu);
	public virtual void DispatchPause ();
	public virtual void DispatchPictureInPictureModeChanged (bool isInPictureInPictureMode);
	public virtual bool DispatchPrepareOptionsMenu (Android.Views.IMenu menu);
	public virtual void DispatchReallyStop ();
	public virtual void DispatchResume ();
	public virtual void DispatchStart ();
	public virtual void DispatchStop ();
	public virtual void DoLoaderDestroy ();
	public virtual void DoLoaderRetain ();
	public virtual void DoLoaderStart ();
	public virtual void DoLoaderStop (bool retain);
	public virtual void DumpLoaders (string prefix, Java.IO.FileDescriptor fd, Java.IO.PrintWriter writer, string[] args);
	public virtual bool ExecPendingActions ();
	public virtual Fragment FindFragmentByWho (string who);
	public virtual System.Collections.Generic.IList<Fragment> GetActiveFragments (System.Collections.Generic.IList<Fragment> actives);
	public virtual void NoteStateNotSaved ();
	public virtual Android.Views.View OnCreateView (Android.Views.View parent, string name, Android.Content.Context context, Android.Util.IAttributeSet attrs);
	public virtual void ReportLoaderStart ();
	public virtual void RestoreAllState (Android.OS.IParcelable state, FragmentManagerNonConfig nonConfig);

	[Obsolete ("deprecated")]
public virtual void RestoreAllState (Android.OS.IParcelable state, System.Collections.Generic.IList<Fragment> nonConfigList);
	public virtual void RestoreLoaderNonConfig (Android.Support.V4.Util.SimpleArrayMap loaderManagers);
	public virtual Android.Support.V4.Util.SimpleArrayMap RetainLoaderNonConfig ();
	public virtual FragmentManagerNonConfig RetainNestedNonConfig ();

	[Obsolete ("deprecated")]
public virtual System.Collections.Generic.IList<Fragment> RetainNonConfig ();
	public virtual Android.OS.IParcelable SaveAllState ();
}

New Type Android.Support.V4.App.FragmentHostCallback

public abstract class FragmentHostCallback : Android.Support.V4.App.FragmentContainer, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected FragmentHostCallback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public FragmentHostCallback (Android.Content.Context context, Android.OS.Handler handler, int windowAnimations);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void OnDump (string prefix, Java.IO.FileDescriptor fd, Java.IO.PrintWriter writer, string[] args);
	public override Android.Views.View OnFindViewById (int id);
	public virtual Java.Lang.Object OnGetHost ();
	public virtual Android.Views.LayoutInflater OnGetLayoutInflater ();
	public virtual int OnGetWindowAnimations ();
	public override bool OnHasView ();
	public virtual bool OnHasWindowAnimations ();
	public virtual void OnRequestPermissionsFromFragment (Fragment fragment, string[] permissions, int requestCode);
	public virtual bool OnShouldSaveFragmentState (Fragment fragment);
	public virtual bool OnShouldShowRequestPermissionRationale (string permission);
	public virtual void OnStartActivityFromFragment (Fragment fragment, Android.Content.Intent intent, int requestCode);
	public virtual void OnStartActivityFromFragment (Fragment fragment, Android.Content.Intent intent, int requestCode, Android.OS.Bundle options);
	public virtual void OnStartIntentSenderFromFragment (Fragment fragment, Android.Content.IntentSender intent, int requestCode, Android.Content.Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags, Android.OS.Bundle options);
	public virtual void OnSupportInvalidateOptionsMenu ();
}

New Type Android.Support.V4.App.FragmentManager

public abstract class FragmentManager : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FragmentManager ();
	protected FragmentManager (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int PopBackStackInclusive;
	// properties
	public virtual int BackStackEntryCount { get; }
	public virtual System.Collections.Generic.IList<Fragment> Fragments { get; }
	public virtual bool IsDestroyed { get; }
	public virtual bool IsStateSaved { get; }
	public virtual Fragment PrimaryNavigationFragment { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// events
	public event System.EventHandler BackStackChanged;
	// methods
	public virtual void AddOnBackStackChangedListener (FragmentManager.IOnBackStackChangedListener listener);
	public virtual FragmentTransaction BeginTransaction ();
	public virtual void Dump (string prefix, Java.IO.FileDescriptor fd, Java.IO.PrintWriter writer, string[] args);
	public static void EnableDebugLogging (bool enabled);
	public virtual bool ExecutePendingTransactions ();
	public virtual Fragment FindFragmentById (int id);
	public virtual Fragment FindFragmentByTag (string tag);
	public virtual FragmentManager.IBackStackEntry GetBackStackEntryAt (int index);
	public virtual Fragment GetFragment (Android.OS.Bundle bundle, string key);

	[Obsolete ("deprecated")]
public virtual FragmentTransaction OpenTransaction ();
	public virtual void PopBackStack ();
	public virtual void PopBackStack (int id, int flags);
	public virtual void PopBackStack (string name, int flags);
	public virtual bool PopBackStackImmediate ();
	public virtual bool PopBackStackImmediate (int id, int flags);
	public virtual bool PopBackStackImmediate (string name, int flags);
	public virtual void PutFragment (Android.OS.Bundle bundle, string key, Fragment fragment);
	public virtual void RegisterFragmentLifecycleCallbacks (FragmentManager.FragmentLifecycleCallbacks cb, bool recursive);
	public virtual void RemoveOnBackStackChangedListener (FragmentManager.IOnBackStackChangedListener listener);
	public virtual Fragment.SavedState SaveFragmentInstanceState (Fragment f);
	public virtual void UnregisterFragmentLifecycleCallbacks (FragmentManager.FragmentLifecycleCallbacks cb);

	// inner types
	public abstract class FragmentLifecycleCallbacks : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public FragmentManager.FragmentLifecycleCallbacks ();
		protected FragmentManager.FragmentLifecycleCallbacks (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void OnFragmentActivityCreated (FragmentManager fm, Fragment f, Android.OS.Bundle savedInstanceState);
		public virtual void OnFragmentAttached (FragmentManager fm, Fragment f, Android.Content.Context context);
		public virtual void OnFragmentCreated (FragmentManager fm, Fragment f, Android.OS.Bundle savedInstanceState);
		public virtual void OnFragmentDestroyed (FragmentManager fm, Fragment f);
		public virtual void OnFragmentDetached (FragmentManager fm, Fragment f);
		public virtual void OnFragmentPaused (FragmentManager fm, Fragment f);
		public virtual void OnFragmentPreAttached (FragmentManager fm, Fragment f, Android.Content.Context context);
		public virtual void OnFragmentPreCreated (FragmentManager fm, Fragment f, Android.OS.Bundle savedInstanceState);
		public virtual void OnFragmentResumed (FragmentManager fm, Fragment f);
		public virtual void OnFragmentSaveInstanceState (FragmentManager fm, Fragment f, Android.OS.Bundle outState);
		public virtual void OnFragmentStarted (FragmentManager fm, Fragment f);
		public virtual void OnFragmentStopped (FragmentManager fm, Fragment f);
		public virtual void OnFragmentViewCreated (FragmentManager fm, Fragment f, Android.Views.View v, Android.OS.Bundle savedInstanceState);
		public virtual void OnFragmentViewDestroyed (FragmentManager fm, Fragment f);
	}
	public interface IBackStackEntry : Android.Runtime.IJavaObject, System.IDisposable {
		// properties
		public virtual Java.Lang.ICharSequence BreadCrumbShortTitleFormatted { get; }
		public virtual int BreadCrumbShortTitleRes { get; }
		public virtual Java.Lang.ICharSequence BreadCrumbTitleFormatted { get; }
		public virtual int BreadCrumbTitleRes { get; }
		public virtual int Id { get; }
		public virtual string Name { get; }
	}
	public interface IOnBackStackChangedListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnBackStackChanged ();
	}
}

New Type Android.Support.V4.App.FragmentManagerNonConfig

public class FragmentManagerNonConfig : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected FragmentManagerNonConfig (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Support.V4.App.FragmentPagerAdapter

public abstract class FragmentPagerAdapter : Android.Support.V4.View.PagerAdapter, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FragmentPagerAdapter (FragmentManager fm);
	protected FragmentPagerAdapter (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Fragment GetItem (int position);
	public virtual long GetItemId (int position);
	public override bool IsViewFromObject (Android.Views.View view, Java.Lang.Object object);
}

New Type Android.Support.V4.App.FragmentStatePagerAdapter

public abstract class FragmentStatePagerAdapter : Android.Support.V4.View.PagerAdapter, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FragmentStatePagerAdapter (FragmentManager fm);
	protected FragmentStatePagerAdapter (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Fragment GetItem (int position);
	public override bool IsViewFromObject (Android.Views.View view, Java.Lang.Object object);
}

New Type Android.Support.V4.App.FragmentTabHost

public class FragmentTabHost : Android.Widget.TabHost, Android.Runtime.IJavaObject, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.IViewManager, Android.Views.IViewParent, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FragmentTabHost (Android.Content.Context context);
	public FragmentTabHost (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected FragmentTabHost (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void AddTab (Android.Widget.TabHost.TabSpec tabSpec, Java.Lang.Class clss, Android.OS.Bundle args);
	public virtual void OnTabChanged (string tabId);
	public virtual void Setup (Android.Content.Context context, FragmentManager manager);
	public virtual void Setup (Android.Content.Context context, FragmentManager manager, int containerId);

	// inner types
	public class DummyTabFactory : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public FragmentTabHost.DummyTabFactory (Android.Content.Context context);
		protected FragmentTabHost.DummyTabFactory (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual Android.Views.View CreateTabContent (string tag);
	}
	public class SavedState : Android.Views.View+BaseSavedState, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected FragmentTabHost.SavedState (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public static Android.OS.IParcelableCreator Creator { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public sealed class TabInfo : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
}

New Type Android.Support.V4.App.FragmentTransaction

public abstract class FragmentTransaction : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FragmentTransaction ();
	protected FragmentTransaction (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int TransitEnterMask;
	public static const int TransitExitMask;
	public static const int TransitFragmentClose;
	public static const int TransitFragmentFade;
	public static const int TransitFragmentOpen;
	public static const int TransitNone;
	public static const int TransitUnset;
	// properties
	public virtual bool IsAddToBackStackAllowed { get; }
	public virtual bool IsEmpty { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual FragmentTransaction Add (Fragment fragment, string tag);
	public virtual FragmentTransaction Add (int containerViewId, Fragment fragment);
	public virtual FragmentTransaction Add (int containerViewId, Fragment fragment, string tag);
	public virtual FragmentTransaction AddSharedElement (Android.Views.View sharedElement, string name);
	public virtual FragmentTransaction AddToBackStack (string name);
	public virtual FragmentTransaction Attach (Fragment fragment);
	public virtual int Commit ();
	public virtual int CommitAllowingStateLoss ();
	public virtual void CommitNow ();
	public virtual void CommitNowAllowingStateLoss ();
	public virtual FragmentTransaction Detach (Fragment fragment);
	public virtual FragmentTransaction DisallowAddToBackStack ();
	public virtual FragmentTransaction Hide (Fragment fragment);
	public virtual FragmentTransaction Remove (Fragment fragment);
	public virtual FragmentTransaction Replace (int containerViewId, Fragment fragment);
	public virtual FragmentTransaction Replace (int containerViewId, Fragment fragment, string tag);
	public virtual FragmentTransaction RunOnCommit (Java.Lang.IRunnable runnable);
	public virtual FragmentTransaction SetAllowOptimization (bool allowOptimization);
	public virtual FragmentTransaction SetBreadCrumbShortTitle (Java.Lang.ICharSequence text);
	public virtual FragmentTransaction SetBreadCrumbShortTitle (int res);
	public FragmentTransaction SetBreadCrumbShortTitle (string text);
	public virtual FragmentTransaction SetBreadCrumbTitle (Java.Lang.ICharSequence text);
	public virtual FragmentTransaction SetBreadCrumbTitle (int res);
	public FragmentTransaction SetBreadCrumbTitle (string text);
	public virtual FragmentTransaction SetCustomAnimations (int enter, int exit);
	public virtual FragmentTransaction SetCustomAnimations (int enter, int exit, int popEnter, int popExit);
	public virtual FragmentTransaction SetPrimaryNavigationFragment (Fragment fragment);
	public virtual FragmentTransaction SetReorderingAllowed (bool reorderingAllowed);
	public virtual FragmentTransaction SetTransition (int transit);
	public virtual FragmentTransaction SetTransitionStyle (int styleRes);
	public virtual FragmentTransaction Show (Fragment fragment);
}

New Type Android.Support.V4.App.FrameMetricsAggregator

public class FrameMetricsAggregator : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FrameMetricsAggregator ();
	public FrameMetricsAggregator (int metricTypeFlags);
	protected FrameMetricsAggregator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int AnimationDuration;
	public static const int AnimationIndex;
	public static const int CommandDuration;
	public static const int CommandIndex;
	public static const int DelayDuration;
	public static const int DelayIndex;
	public static const int DrawDuration;
	public static const int DrawIndex;
	public static const int EveryDuration;
	public static const int InputDuration;
	public static const int InputIndex;
	public static const int LayoutMeasureDuration;
	public static const int LayoutMeasureIndex;
	public static const int SwapDuration;
	public static const int SwapIndex;
	public static const int SyncDuration;
	public static const int SyncIndex;
	public static const int TotalDuration;
	public static const int TotalIndex;
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void Add (Android.App.Activity activity);
	public virtual Android.Util.SparseIntArray[] GetMetrics ();
	public virtual Android.Util.SparseIntArray[] Remove (Android.App.Activity activity);
	public virtual Android.Util.SparseIntArray[] Reset ();
	public virtual Android.Util.SparseIntArray[] Stop ();

	// inner types
	public interface IMetricType : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
}

New Type Android.Support.V4.App.INotificationBuilderWithBuilderAccessor

public interface INotificationBuilderWithBuilderAccessor : Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual Android.App.Notification.Builder Builder { get; }
	// methods
	public virtual Android.App.Notification Build ();
}

New Type Android.Support.V4.App.INotificationSideChannel

public interface INotificationSideChannel : Android.OS.IInterface, Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void Cancel (string p0, int p1, string p2);
	public virtual void CancelAll (string p0);
	public virtual void Notify (string p0, int p1, string p2, Android.App.Notification p3);
}

New Type Android.Support.V4.App.JobIntentService

public abstract class JobIntentService : Android.App.Service, Android.Content.IComponentCallbacks, Android.Content.IComponentCallbacks2, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public JobIntentService ();
	protected JobIntentService (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual bool IsStopped { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void EnqueueWork (Android.Content.Context context, Android.Content.ComponentName component, int jobId, Android.Content.Intent work);
	public static void EnqueueWork (Android.Content.Context context, Java.Lang.Class cls, int jobId, Android.Content.Intent work);
	public override Android.OS.IBinder OnBind (Android.Content.Intent intent);
	protected virtual void OnHandleWork (Android.Content.Intent p0);
	public virtual bool OnStopCurrentWork ();
	public virtual void SetInterruptIfStopped (bool interruptIfStopped);

	// inner types
	public sealed class CompatWorkEnqueuer : Android.Support.V4.App.JobIntentService+WorkEnqueuer, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public override void ServiceProcessingFinished ();
		public override void ServiceProcessingStarted ();
		public override void ServiceStartReceived ();
	}
	public sealed class CompatWorkItem : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// properties
		public virtual Android.Content.Intent Intent { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void Complete ();
	}
	public interface ICompatJobEngine : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual Android.OS.IBinder CompatGetBinder ();
		public virtual JobIntentService.IGenericWorkItem DequeueWork ();
	}
	public interface IGenericWorkItem : Android.Runtime.IJavaObject, System.IDisposable {
		// properties
		public virtual Android.Content.Intent Intent { get; }
		// methods
		public virtual void Complete ();
	}
	public sealed class JobServiceEngineImpl : Android.App.Job.JobServiceEngine, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual Android.OS.IBinder CompatGetBinder ();
		public virtual JobIntentService.IGenericWorkItem DequeueWork ();
		public override bool OnStartJob (Android.App.Job.JobParameters params);
		public override bool OnStopJob (Android.App.Job.JobParameters params);

		// inner types
		public sealed class WrapperWorkItem : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
			// properties
			public virtual Android.Content.Intent Intent { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			// methods
			public virtual void Complete ();
		}
	}
	public sealed class JobWorkEnqueuer : Android.Support.V4.App.JobIntentService+WorkEnqueuer, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public abstract class WorkEnqueuer : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected JobIntentService.JobServiceEngineImpl.WorkEnqueuer (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void ServiceProcessingFinished ();
		public virtual void ServiceProcessingStarted ();
		public virtual void ServiceStartReceived ();
	}
}

New Type Android.Support.V4.App.ListFragment

public class ListFragment : Android.Support.V4.App.Fragment, Android.Arch.Lifecycle.ILifecycleOwner, Android.Content.IComponentCallbacks, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ListFragment ();
	protected ListFragment (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual Android.Widget.IListAdapter ListAdapter { get; set; }
	public virtual Android.Widget.ListView ListView { get; }
	public virtual long SelectedItemId { get; }
	public virtual int SelectedItemPosition { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void OnListItemClick (Android.Widget.ListView l, Android.Views.View v, int position, long id);
	public virtual void SetEmptyText (Java.Lang.ICharSequence text);
	public void SetEmptyText (string text);
	public virtual void SetListShown (bool shown);
	public virtual void SetListShownNoAnimation (bool shown);
	public virtual void SetSelection (int position);
}

New Type Android.Support.V4.App.LoaderManager

public abstract class LoaderManager : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public LoaderManager ();
	protected LoaderManager (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual bool HasRunningLoaders { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void DestroyLoader (int id);
	public virtual void Dump (string prefix, Java.IO.FileDescriptor fd, Java.IO.PrintWriter writer, string[] args);
	public static void EnableDebugLogging (bool enabled);
	public virtual Android.Support.V4.Content.Loader GetLoader (int id);
	public virtual Android.Support.V4.Content.Loader InitLoader (int id, Android.OS.Bundle args, LoaderManager.ILoaderCallbacks callback);
	public virtual Android.Support.V4.Content.Loader RestartLoader (int id, Android.OS.Bundle args, LoaderManager.ILoaderCallbacks callback);

	// inner types
	public interface ILoaderCallbacks : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual Android.Support.V4.Content.Loader OnCreateLoader (int id, Android.OS.Bundle args);
		public virtual void OnLoadFinished (Android.Support.V4.Content.Loader loader, Java.Lang.Object data);
		public virtual void OnLoaderReset (Android.Support.V4.Content.Loader loader);
	}
}

New Type Android.Support.V4.App.NavUtils

public sealed class NavUtils : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const string ParentActivity = "android.support.PARENT_ACTIVITY";
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Android.Content.Intent GetParentActivityIntent (Android.App.Activity sourceActivity);
	public static Android.Content.Intent GetParentActivityIntent (Android.Content.Context context, Android.Content.ComponentName componentName);
	public static Android.Content.Intent GetParentActivityIntent (Android.Content.Context context, Java.Lang.Class sourceActivityClass);
	public static string GetParentActivityName (Android.App.Activity sourceActivity);
	public static string GetParentActivityName (Android.Content.Context context, Android.Content.ComponentName componentName);
	public static void NavigateUpFromSameTask (Android.App.Activity sourceActivity);
	public static void NavigateUpTo (Android.App.Activity sourceActivity, Android.Content.Intent upIntent);
	public static bool ShouldUpRecreateTask (Android.App.Activity sourceActivity, Android.Content.Intent targetIntent);
}

New Type Android.Support.V4.App.NotificationCompat

public class NotificationCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public NotificationCompat ();
	protected NotificationCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int BadgeIconLarge;
	public static const int BadgeIconNone;
	public static const int BadgeIconSmall;
	public static const string CategoryAlarm = "alarm";
	public static const string CategoryCall = "call";
	public static const string CategoryEmail = "email";
	public static const string CategoryError = "err";
	public static const string CategoryEvent = "event";
	public static const string CategoryMessage = "msg";
	public static const string CategoryProgress = "progress";
	public static const string CategoryPromo = "promo";
	public static const string CategoryRecommendation = "recommendation";
	public static const string CategoryReminder = "reminder";
	public static const string CategoryService = "service";
	public static const string CategorySocial = "social";
	public static const string CategoryStatus = "status";
	public static const string CategorySystem = "sys";
	public static const string CategoryTransport = "transport";
	public static const int ColorDefault;
	public static const int DefaultAll;
	public static const int DefaultLights;
	public static const int DefaultSound;
	public static const int DefaultVibrate;
	public static const string ExtraAudioContentsUri = "android.audioContents";
	public static const string ExtraBackgroundImageUri = "android.backgroundImageUri";
	public static const string ExtraBigText = "android.bigText";
	public static const string ExtraCompactActions = "android.compactActions";
	public static const string ExtraConversationTitle = "android.conversationTitle";
	public static const string ExtraInfoText = "android.infoText";
	public static const string ExtraLargeIcon = "android.largeIcon";
	public static const string ExtraLargeIconBig = "android.largeIcon.big";
	public static const string ExtraMediaSession = "android.mediaSession";
	public static const string ExtraMessages = "android.messages";
	public static const string ExtraPeople = "android.people";
	public static const string ExtraPicture = "android.picture";
	public static const string ExtraProgress = "android.progress";
	public static const string ExtraProgressIndeterminate = "android.progressIndeterminate";
	public static const string ExtraProgressMax = "android.progressMax";
	public static const string ExtraRemoteInputHistory = "android.remoteInputHistory";
	public static const string ExtraSelfDisplayName = "android.selfDisplayName";
	public static const string ExtraShowChronometer = "android.showChronometer";
	public static const string ExtraShowWhen = "android.showWhen";
	public static const string ExtraSmallIcon = "android.icon";
	public static const string ExtraSubText = "android.subText";
	public static const string ExtraSummaryText = "android.summaryText";
	public static const string ExtraTemplate = "android.template";
	public static const string ExtraText = "android.text";
	public static const string ExtraTextLines = "android.textLines";
	public static const string ExtraTitle = "android.title";
	public static const string ExtraTitleBig = "android.title.big";
	public static const int FlagAutoCancel;
	public static const int FlagForegroundService;
	public static const int FlagGroupSummary;

	[Obsolete ("deprecated")]
public static const int FlagHighPriority;
	public static const int FlagInsistent;
	public static const int FlagLocalOnly;
	public static const int FlagNoClear;
	public static const int FlagOngoingEvent;
	public static const int FlagOnlyAlertOnce;
	public static const int FlagShowLights;
	public static const int GroupAlertAll;
	public static const int GroupAlertChildren;
	public static const int GroupAlertSummary;
	public static const int PriorityDefault;
	public static const int PriorityHigh;
	public static const int PriorityLow;
	public static const int PriorityMax;
	public static const int PriorityMin;
	public static const int StreamDefault;
	public static const int VisibilityPrivate;
	public static const int VisibilityPublic;
	public static const int VisibilitySecret;
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static NotificationCompat.Action GetAction (Android.App.Notification notification, int actionIndex);
	public static int GetActionCount (Android.App.Notification notification);
	public static int GetBadgeIconType (Android.App.Notification notification);
	public static string GetCategory (Android.App.Notification notification);
	public static string GetChannelId (Android.App.Notification notification);
	public static Android.OS.Bundle GetExtras (Android.App.Notification notification);
	public static string GetGroup (Android.App.Notification notification);
	public static int GetGroupAlertBehavior (Android.App.Notification notification);
	public static bool GetLocalOnly (Android.App.Notification notification);
	public static string GetShortcutId (Android.App.Notification notification);
	public static string GetSortKey (Android.App.Notification notification);
	public static long GetTimeoutAfter (Android.App.Notification notification);
	public static bool IsGroupSummary (Android.App.Notification notification);

	// inner types
	public class Action : Android.Support.V4.App.NotificationCompatBase+Action, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected NotificationCompat.Action (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		public NotificationCompat.Action (int icon, Java.Lang.ICharSequence title, Android.App.PendingIntent intent);
		public NotificationCompat.Action (int icon, string title, Android.App.PendingIntent intent);
		// properties
		public override Android.App.PendingIntent ActionIntent { get; }
		public override bool AllowGeneratedReplies { get; }
		public override Android.OS.Bundle Extras { get; }
		public static NotificationCompatBase.Action.IFactory Factory { get; }
		public override int Icon { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public override Java.Lang.ICharSequence TitleFormatted { get; }
		// methods
		public override RemoteInputCompatBase.RemoteInput[] GetDataOnlyRemoteInputs ();
		public override RemoteInputCompatBase.RemoteInput[] GetRemoteInputs ();
		public virtual RemoteInput[] _GetDataOnlyRemoteInputs ();
		protected virtual RemoteInput[] _GetRemoteInputs ();

		// inner types
		public sealed class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
			// constructors
			public NotificationCompat.Action.Builder (NotificationCompat.Action action);
			public NotificationCompat.Action.Builder (int icon, Java.Lang.ICharSequence title, Android.App.PendingIntent intent);
			public NotificationCompat.Action.Builder (int icon, string title, Android.App.PendingIntent intent);
			// properties
			public Android.OS.Bundle Extras { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			// methods
			public NotificationCompat.Action.Builder AddExtras (Android.OS.Bundle extras);
			public NotificationCompat.Action.Builder AddRemoteInput (RemoteInput remoteInput);
			public NotificationCompat.Action Build ();
			public NotificationCompat.Action.Builder Extend (NotificationCompat.Action.IExtender extender);
			public NotificationCompat.Action.Builder SetAllowGeneratedReplies (bool allowGeneratedReplies);
		}
		public interface IExtender : Android.Runtime.IJavaObject, System.IDisposable {
			// methods
			public virtual NotificationCompat.Action.Builder Extend (NotificationCompat.Action.Builder builder);
		}
		public sealed class WearableExtender : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
			// constructors
			public NotificationCompat.Action.WearableExtender ();
			public NotificationCompat.Action.WearableExtender (NotificationCompat.Action action);
			// properties
			public string CancelLabel { get; }
			public Java.Lang.ICharSequence CancelLabelFormatted { get; }
			public string ConfirmLabel { get; }
			public Java.Lang.ICharSequence ConfirmLabelFormatted { get; }
			public bool HintDisplayActionInline { get; }
			public bool HintLaunchesActivity { get; }
			public string InProgressLabel { get; }
			public Java.Lang.ICharSequence InProgressLabelFormatted { get; }
			public bool IsAvailableOffline { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			// methods
			public NotificationCompat.Action.WearableExtender Clone ();
			public virtual NotificationCompat.Action.Builder Extend (NotificationCompat.Action.Builder builder);
			public NotificationCompat.Action.WearableExtender SetAvailableOffline (bool availableOffline);
			public NotificationCompat.Action.WearableExtender SetCancelLabel (Java.Lang.ICharSequence label);
			public NotificationCompat.Action.WearableExtender SetCancelLabel (string label);
			public NotificationCompat.Action.WearableExtender SetConfirmLabel (Java.Lang.ICharSequence label);
			public NotificationCompat.Action.WearableExtender SetConfirmLabel (string label);
			public NotificationCompat.Action.WearableExtender SetHintDisplayActionInline (bool hintDisplayInline);
			public NotificationCompat.Action.WearableExtender SetHintLaunchesActivity (bool hintLaunchesActivity);
			public NotificationCompat.Action.WearableExtender SetInProgressLabel (Java.Lang.ICharSequence label);
			public NotificationCompat.Action.WearableExtender SetInProgressLabel (string label);
		}
	}
	public class BigPictureStyle : Android.Support.V4.App.NotificationCompat+Style, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public NotificationCompat.Action.BigPictureStyle ();
		public NotificationCompat.Action.BigPictureStyle (NotificationCompat.Builder builder);
		protected NotificationCompat.Action.BigPictureStyle (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual NotificationCompat.BigPictureStyle BigLargeIcon (Android.Graphics.Bitmap b);
		public virtual NotificationCompat.BigPictureStyle BigPicture (Android.Graphics.Bitmap b);
		public virtual NotificationCompat.BigPictureStyle SetBigContentTitle (Java.Lang.ICharSequence title);
		public NotificationCompat.BigPictureStyle SetBigContentTitle (string title);
		public virtual NotificationCompat.BigPictureStyle SetSummaryText (Java.Lang.ICharSequence cs);
		public NotificationCompat.BigPictureStyle SetSummaryText (string cs);
	}
	public class BigTextStyle : Android.Support.V4.App.NotificationCompat+Style, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public NotificationCompat.Action.BigTextStyle ();
		public NotificationCompat.Action.BigTextStyle (NotificationCompat.Builder builder);
		protected NotificationCompat.Action.BigTextStyle (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual NotificationCompat.BigTextStyle BigText (Java.Lang.ICharSequence cs);
		public NotificationCompat.BigTextStyle BigText (string cs);
		public virtual NotificationCompat.BigTextStyle SetBigContentTitle (Java.Lang.ICharSequence title);
		public NotificationCompat.BigTextStyle SetBigContentTitle (string title);
		public virtual NotificationCompat.BigTextStyle SetSummaryText (Java.Lang.ICharSequence cs);
		public NotificationCompat.BigTextStyle SetSummaryText (string cs);
	}
	public class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public NotificationCompat.Action.Builder (Android.Content.Context context);
		public NotificationCompat.Action.Builder (Android.Content.Context context, string channelId);
		protected NotificationCompat.Action.Builder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual Android.Widget.RemoteViews BigContentView { get; }
		public virtual int Color { get; }
		public virtual Android.Widget.RemoteViews ContentView { get; }
		protected virtual NotificationCompat.BuilderExtender Extender { get; }
		public virtual Android.OS.Bundle Extras { get; }
		public virtual Android.Widget.RemoteViews HeadsUpContentView { get; }
		public System.Collections.IList MActions { get; set; }
		public Java.Lang.ICharSequence MContentInfo { get; set; }
		public Java.Lang.ICharSequence MContentText { get; set; }
		public Java.Lang.ICharSequence MContentTitle { get; set; }
		public Android.Content.Context MContext { get; set; }
		public Android.Graphics.Bitmap MLargeIcon { get; set; }
		public Android.App.Notification MNotification { get; set; }
		public int MNumber { get; set; }
		public System.Collections.IList MPeople { get; set; }
		public System.Collections.Generic.IList<Java.Lang.ICharSequence> MRemoteInputHistory { get; set; }
		public NotificationCompat.Style MStyle { get; set; }
		public Java.Lang.ICharSequence MSubText { get; set; }
		public bool MUseChronometer { get; set; }

		[Obsolete ("deprecated")]
public virtual Android.App.Notification Notification { get; }
		public virtual int Priority { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual long WhenIfShowing { get; }
		// methods
		public virtual NotificationCompat.Builder AddAction (NotificationCompat.Action action);
		public virtual NotificationCompat.Builder AddAction (int icon, Java.Lang.ICharSequence title, Android.App.PendingIntent intent);
		public NotificationCompat.Builder AddAction (int icon, string title, Android.App.PendingIntent intent);
		public virtual NotificationCompat.Builder AddExtras (Android.OS.Bundle extras);
		public virtual NotificationCompat.Builder AddPerson (string uri);
		public virtual Android.App.Notification Build ();
		public virtual NotificationCompat.Builder Extend (NotificationCompat.IExtender extender);
		protected static string LimitCharSequenceLength (string cs);
		protected static Java.Lang.ICharSequence LimitCharSequenceLengthFormatted (Java.Lang.ICharSequence cs);
		public virtual NotificationCompat.Builder SetAutoCancel (bool autoCancel);
		public virtual NotificationCompat.Builder SetBadgeIconType (int icon);
		public virtual NotificationCompat.Builder SetCategory (string category);
		public virtual NotificationCompat.Builder SetChannelId (string channelId);
		public virtual NotificationCompat.Builder SetColor (int argb);
		public virtual NotificationCompat.Builder SetColorized (bool colorize);
		public virtual NotificationCompat.Builder SetContent (Android.Widget.RemoteViews views);
		public virtual NotificationCompat.Builder SetContentInfo (Java.Lang.ICharSequence info);
		public NotificationCompat.Builder SetContentInfo (string info);
		public virtual NotificationCompat.Builder SetContentIntent (Android.App.PendingIntent intent);
		public virtual NotificationCompat.Builder SetContentText (Java.Lang.ICharSequence text);
		public NotificationCompat.Builder SetContentText (string text);
		public virtual NotificationCompat.Builder SetContentTitle (Java.Lang.ICharSequence title);
		public NotificationCompat.Builder SetContentTitle (string title);
		public virtual NotificationCompat.Builder SetCustomBigContentView (Android.Widget.RemoteViews contentView);
		public virtual NotificationCompat.Builder SetCustomContentView (Android.Widget.RemoteViews contentView);
		public virtual NotificationCompat.Builder SetCustomHeadsUpContentView (Android.Widget.RemoteViews contentView);
		public virtual NotificationCompat.Builder SetDefaults (int defaults);
		public virtual NotificationCompat.Builder SetDeleteIntent (Android.App.PendingIntent intent);
		public virtual NotificationCompat.Builder SetExtras (Android.OS.Bundle extras);
		public virtual NotificationCompat.Builder SetFullScreenIntent (Android.App.PendingIntent intent, bool highPriority);
		public virtual NotificationCompat.Builder SetGroup (string groupKey);
		public virtual NotificationCompat.Builder SetGroupAlertBehavior (int groupAlertBehavior);
		public virtual NotificationCompat.Builder SetGroupSummary (bool isGroupSummary);
		public virtual NotificationCompat.Builder SetLargeIcon (Android.Graphics.Bitmap icon);
		public virtual NotificationCompat.Builder SetLights (int argb, int onMs, int offMs);
		public virtual NotificationCompat.Builder SetLocalOnly (bool b);
		public virtual NotificationCompat.Builder SetNumber (int number);
		public virtual NotificationCompat.Builder SetOngoing (bool ongoing);
		public virtual NotificationCompat.Builder SetOnlyAlertOnce (bool onlyAlertOnce);
		public virtual NotificationCompat.Builder SetPriority (int pri);
		public virtual NotificationCompat.Builder SetProgress (int max, int progress, bool indeterminate);
		public virtual NotificationCompat.Builder SetPublicVersion (Android.App.Notification n);
		public virtual NotificationCompat.Builder SetRemoteInputHistory (Java.Lang.ICharSequence[] text);
		public NotificationCompat.Builder SetRemoteInputHistory (string[] text);
		public virtual NotificationCompat.Builder SetShortcutId (string shortcutId);
		public virtual NotificationCompat.Builder SetShowWhen (bool show);
		public virtual NotificationCompat.Builder SetSmallIcon (int icon);
		public virtual NotificationCompat.Builder SetSmallIcon (int icon, int level);
		public virtual NotificationCompat.Builder SetSortKey (string sortKey);
		public virtual NotificationCompat.Builder SetSound (Android.Net.Uri sound);
		public virtual NotificationCompat.Builder SetSound (Android.Net.Uri sound, int streamType);
		public virtual NotificationCompat.Builder SetStyle (NotificationCompat.Style style);
		public virtual NotificationCompat.Builder SetSubText (Java.Lang.ICharSequence text);
		public NotificationCompat.Builder SetSubText (string text);
		public virtual NotificationCompat.Builder SetTicker (Java.Lang.ICharSequence tickerText);
		public NotificationCompat.Builder SetTicker (string tickerText);
		public virtual NotificationCompat.Builder SetTicker (Java.Lang.ICharSequence tickerText, Android.Widget.RemoteViews views);
		public NotificationCompat.Builder SetTicker (string tickerText, Android.Widget.RemoteViews views);
		public virtual NotificationCompat.Builder SetTimeoutAfter (long durationMs);
		public virtual NotificationCompat.Builder SetUsesChronometer (bool b);
		public virtual NotificationCompat.Builder SetVibrate (long[] pattern);
		public virtual NotificationCompat.Builder SetVisibility (int visibility);
		public virtual NotificationCompat.Builder SetWhen (long when);
	}
	public class BuilderExtender : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected NotificationCompat.Action.BuilderExtender ();
		protected NotificationCompat.Action.BuilderExtender (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual Android.App.Notification Build (NotificationCompat.Builder b, INotificationBuilderWithBuilderAccessor builder);
	}
	public sealed class CarExtender : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public NotificationCompat.Action.CarExtender ();
		public NotificationCompat.Action.CarExtender (Android.App.Notification notification);
		// properties
		public int Color { get; }
		public Android.Graphics.Bitmap LargeIcon { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual NotificationCompat.Builder Extend (NotificationCompat.Builder builder);
		public NotificationCompat.CarExtender.UnreadConversation GetUnreadConversation ();
		public NotificationCompat.CarExtender SetColor (int color);
		public NotificationCompat.CarExtender SetLargeIcon (Android.Graphics.Bitmap largeIcon);
		public NotificationCompat.CarExtender SetUnreadConversation (NotificationCompat.CarExtender.UnreadConversation unreadConversation);

		// inner types
		public class UnreadConversation : Android.Support.V4.App.NotificationCompatBase+UnreadConversation, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
			// constructors
			protected NotificationCompat.Action.CarExtender.UnreadConversation (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
			// properties
			public virtual long LatestTimestamp { get; }
			public virtual string Participant { get; }
			public virtual Android.App.PendingIntent ReadPendingIntent { get; }
			public virtual RemoteInput RemoteInput { get; }
			public virtual Android.App.PendingIntent ReplyPendingIntent { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			// methods
			public virtual string[] GetMessages ();
			public virtual string[] GetParticipants ();

			// inner types
			public class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
				// constructors
				public NotificationCompat.Action.CarExtender.UnreadConversation.Builder (string name);
				protected NotificationCompat.Action.CarExtender.UnreadConversation.Builder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
				// properties
				protected override IntPtr ThresholdClass { get; }
				protected override System.Type ThresholdType { get; }
				// methods
				public virtual NotificationCompat.CarExtender.UnreadConversation.Builder AddMessage (string message);
				public virtual NotificationCompat.CarExtender.UnreadConversation Build ();
				public virtual NotificationCompat.CarExtender.UnreadConversation.Builder SetLatestTimestamp (long timestamp);
				public virtual NotificationCompat.CarExtender.UnreadConversation.Builder SetReadPendingIntent (Android.App.PendingIntent pendingIntent);
				public virtual NotificationCompat.CarExtender.UnreadConversation.Builder SetReplyAction (Android.App.PendingIntent pendingIntent, RemoteInput remoteInput);
			}
		}
	}
	public class DecoratedCustomViewStyle : Android.Support.V4.App.NotificationCompat+Style, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public NotificationCompat.Action.CarExtender.UnreadConversation.DecoratedCustomViewStyle ();
		protected NotificationCompat.Action.CarExtender.UnreadConversation.DecoratedCustomViewStyle (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public interface IBadgeIconType : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public interface IExtender : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual NotificationCompat.Builder Extend (NotificationCompat.Builder builder);
	}
	public interface INotificationCompatImpl : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual Android.App.Notification Build (NotificationCompat.Builder p0, Java.Lang.Object p1);
		public virtual NotificationCompat.Action GetAction (Android.App.Notification p0, int p1);
		public virtual NotificationCompat.Action[] GetActionsFromParcelableArrayList (System.Collections.Generic.IList<Android.OS.IParcelable> p0);
		public virtual Android.OS.Bundle GetBundleForUnreadConversation (NotificationCompatBase.UnreadConversation p0);
		public virtual System.Collections.Generic.IList<Android.OS.IParcelable> GetParcelableArrayListForActions (NotificationCompat.Action[] p0);
		public virtual NotificationCompatBase.UnreadConversation GetUnreadConversationFromBundle (Android.OS.Bundle p0, NotificationCompatBase.UnreadConversation.IFactory p1, RemoteInputCompatBase.RemoteInput.IFactory p2);
	}
	public interface INotificationVisibility : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public class InboxStyle : Android.Support.V4.App.NotificationCompat+Style, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public NotificationCompat.Action.CarExtender.UnreadConversation.InboxStyle ();
		public NotificationCompat.Action.CarExtender.UnreadConversation.InboxStyle (NotificationCompat.Builder builder);
		protected NotificationCompat.Action.CarExtender.UnreadConversation.InboxStyle (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual NotificationCompat.InboxStyle AddLine (Java.Lang.ICharSequence cs);
		public NotificationCompat.InboxStyle AddLine (string cs);
		public virtual NotificationCompat.InboxStyle SetBigContentTitle (Java.Lang.ICharSequence title);
		public NotificationCompat.InboxStyle SetBigContentTitle (string title);
		public virtual NotificationCompat.InboxStyle SetSummaryText (Java.Lang.ICharSequence cs);
		public NotificationCompat.InboxStyle SetSummaryText (string cs);
	}
	public class MessagingStyle : Android.Support.V4.App.NotificationCompat+Style, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public NotificationCompat.Action.CarExtender.UnreadConversation.MessagingStyle (Java.Lang.ICharSequence userDisplayName);
		public NotificationCompat.Action.CarExtender.UnreadConversation.MessagingStyle (string userDisplayName);
		protected NotificationCompat.Action.CarExtender.UnreadConversation.MessagingStyle (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// fields
		public static const int MaximumRetainedMessages;
		// properties
		public string ConversationTitle { get; }
		public virtual Java.Lang.ICharSequence ConversationTitleFormatted { get; }
		public virtual System.Collections.Generic.IList<NotificationCompat.MessagingStyle.Message> Messages { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public string UserDisplayName { get; }
		public virtual Java.Lang.ICharSequence UserDisplayNameFormatted { get; }
		// methods
		public virtual NotificationCompat.MessagingStyle AddMessage (NotificationCompat.MessagingStyle.Message message);
		public virtual NotificationCompat.MessagingStyle AddMessage (Java.Lang.ICharSequence text, long timestamp, Java.Lang.ICharSequence sender);
		public NotificationCompat.MessagingStyle AddMessage (string text, long timestamp, string sender);
		public static NotificationCompat.MessagingStyle ExtractMessagingStyleFromNotification (Android.App.Notification notification);
		public virtual NotificationCompat.MessagingStyle SetConversationTitle (Java.Lang.ICharSequence conversationTitle);
		public NotificationCompat.MessagingStyle SetConversationTitle (string conversationTitle);

		// inner types
		public sealed class Message : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
			// constructors
			public NotificationCompat.Action.CarExtender.UnreadConversation.MessagingStyle.Message (Java.Lang.ICharSequence text, long timestamp, Java.Lang.ICharSequence sender);
			public NotificationCompat.Action.CarExtender.UnreadConversation.MessagingStyle.Message (string text, long timestamp, string sender);
			// properties
			public string DataMimeType { get; }
			public Android.Net.Uri DataUri { get; }
			public Android.OS.Bundle Extras { get; }
			public string Sender { get; }
			public Java.Lang.ICharSequence SenderFormatted { get; }
			public string Text { get; }
			public Java.Lang.ICharSequence TextFormatted { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			public long Timestamp { get; }
			// methods
			public NotificationCompat.MessagingStyle.Message SetData (string dataMimeType, Android.Net.Uri dataUri);
		}
	}
	public class NotificationCompatBaseImpl : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected NotificationCompat.Action.CarExtender.UnreadConversation.MessagingStyle.NotificationCompatBaseImpl (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual Android.App.Notification Build (NotificationCompat.Builder b, Java.Lang.Object extender);
		public virtual NotificationCompat.Action GetAction (Android.App.Notification n, int actionIndex);
		public virtual NotificationCompat.Action[] GetActionsFromParcelableArrayList (System.Collections.Generic.IList<Android.OS.IParcelable> parcelables);
		public virtual Android.OS.Bundle GetBundleForUnreadConversation (NotificationCompatBase.UnreadConversation uc);
		public virtual System.Collections.Generic.IList<Android.OS.IParcelable> GetParcelableArrayListForActions (NotificationCompat.Action[] actions);
		public virtual NotificationCompatBase.UnreadConversation GetUnreadConversationFromBundle (Android.OS.Bundle b, NotificationCompatBase.UnreadConversation.IFactory factory, RemoteInputCompatBase.RemoteInput.IFactory remoteInputFactory);

		// inner types
		public class BuilderBase : Java.Lang.Object, Android.Runtime.IJavaObject, INotificationBuilderWithBuilderAccessor, Java.Interop.IJavaPeerable, System.IDisposable {
			// constructors
			protected NotificationCompat.Action.CarExtender.UnreadConversation.MessagingStyle.NotificationCompatBaseImpl.BuilderBase (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
			// properties
			public virtual Android.App.Notification.Builder Builder { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			// methods
			public virtual Android.App.Notification Build ();
		}
	}
	public abstract class Style : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public NotificationCompat.Action.CarExtender.UnreadConversation.MessagingStyle.NotificationCompatBaseImpl.Style ();
		protected NotificationCompat.Action.CarExtender.UnreadConversation.MessagingStyle.NotificationCompatBaseImpl.Style (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected NotificationCompat.Builder MBuilder { get; set; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void AddCompatExtras (Android.OS.Bundle extras);
		public virtual void Apply (INotificationBuilderWithBuilderAccessor builder);
		public virtual Android.Widget.RemoteViews ApplyStandardTemplate (bool showSmallIcon, int resId, bool fitIn1U);
		public virtual Android.App.Notification Build ();
		public virtual void BuildIntoRemoteViews (Android.Widget.RemoteViews outerView, Android.Widget.RemoteViews innerView);
		public virtual Android.Graphics.Bitmap CreateColoredBitmap (int iconId, int color);
		public virtual Android.Widget.RemoteViews MakeBigContentView (INotificationBuilderWithBuilderAccessor builder);
		public virtual Android.Widget.RemoteViews MakeContentView (INotificationBuilderWithBuilderAccessor builder);
		public virtual Android.Widget.RemoteViews MakeHeadsUpContentView (INotificationBuilderWithBuilderAccessor builder);
		protected virtual void RestoreFromCompatExtras (Android.OS.Bundle extras);
		public virtual void SetBuilder (NotificationCompat.Builder builder);
	}
	public sealed class WearableExtender : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public NotificationCompat.Action.CarExtender.UnreadConversation.MessagingStyle.NotificationCompatBaseImpl.WearableExtender ();
		public NotificationCompat.Action.CarExtender.UnreadConversation.MessagingStyle.NotificationCompatBaseImpl.WearableExtender (Android.App.Notification notification);
		// fields
		public static const int ScreenTimeoutLong;
		public static const int ScreenTimeoutShort;
		public static const int SizeDefault;
		public static const int SizeFullScreen;
		public static const int SizeLarge;
		public static const int SizeMedium;
		public static const int SizeSmall;
		public static const int SizeXsmall;
		public static const int UnsetActionIndex;
		// properties
		public System.Collections.Generic.IList<NotificationCompat.Action> Actions { get; }
		public Android.Graphics.Bitmap Background { get; }
		public string BridgeTag { get; }
		public int ContentAction { get; }
		public int ContentIcon { get; }
		public int ContentIconGravity { get; }
		public bool ContentIntentAvailableOffline { get; }
		public int CustomContentHeight { get; }
		public int CustomSizePreset { get; }
		public string DismissalId { get; }
		public Android.App.PendingIntent DisplayIntent { get; }
		public int Gravity { get; }
		public bool HintAmbientBigPicture { get; }
		public bool HintAvoidBackgroundClipping { get; }
		public bool HintContentIntentLaunchesActivity { get; }
		public bool HintHideIcon { get; }
		public int HintScreenTimeout { get; }
		public bool HintShowBackgroundOnly { get; }
		public System.Collections.Generic.IList<Android.App.Notification> Pages { get; }
		public bool StartScrollBottom { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public NotificationCompat.WearableExtender AddAction (NotificationCompat.Action action);
		public NotificationCompat.WearableExtender AddActions (System.Collections.Generic.IList<NotificationCompat.Action> actions);
		public NotificationCompat.WearableExtender AddPage (Android.App.Notification page);
		public NotificationCompat.WearableExtender AddPages (System.Collections.Generic.IList<Android.App.Notification> pages);
		public NotificationCompat.WearableExtender ClearActions ();
		public NotificationCompat.WearableExtender ClearPages ();
		public NotificationCompat.WearableExtender Clone ();
		public virtual NotificationCompat.Builder Extend (NotificationCompat.Builder builder);
		public NotificationCompat.WearableExtender SetBackground (Android.Graphics.Bitmap background);
		public NotificationCompat.WearableExtender SetBridgeTag (string bridgeTag);
		public NotificationCompat.WearableExtender SetContentAction (int actionIndex);
		public NotificationCompat.WearableExtender SetContentIcon (int icon);
		public NotificationCompat.WearableExtender SetContentIconGravity (int contentIconGravity);
		public NotificationCompat.WearableExtender SetContentIntentAvailableOffline (bool contentIntentAvailableOffline);
		public NotificationCompat.WearableExtender SetCustomContentHeight (int height);
		public NotificationCompat.WearableExtender SetCustomSizePreset (int sizePreset);
		public NotificationCompat.WearableExtender SetDismissalId (string dismissalId);
		public NotificationCompat.WearableExtender SetDisplayIntent (Android.App.PendingIntent intent);
		public NotificationCompat.WearableExtender SetGravity (int gravity);
		public NotificationCompat.WearableExtender SetHintAmbientBigPicture (bool hintAmbientBigPicture);
		public NotificationCompat.WearableExtender SetHintAvoidBackgroundClipping (bool hintAvoidBackgroundClipping);
		public NotificationCompat.WearableExtender SetHintContentIntentLaunchesActivity (bool hintContentIntentLaunchesActivity);
		public NotificationCompat.WearableExtender SetHintHideIcon (bool hintHideIcon);
		public NotificationCompat.WearableExtender SetHintScreenTimeout (int timeout);
		public NotificationCompat.WearableExtender SetHintShowBackgroundOnly (bool hintShowBackgroundOnly);
		public NotificationCompat.WearableExtender SetStartScrollBottom (bool startScrollBottom);
	}
}

New Type Android.Support.V4.App.NotificationCompatBase

public class NotificationCompatBase : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public NotificationCompatBase ();
	protected NotificationCompatBase (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }

	// inner types
	public abstract class Action : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public NotificationCompatBase.Action ();
		protected NotificationCompatBase.Action (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual Android.App.PendingIntent ActionIntent { get; }
		public virtual bool AllowGeneratedReplies { get; }
		public virtual Android.OS.Bundle Extras { get; }
		public virtual int Icon { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public string Title { get; }
		public virtual Java.Lang.ICharSequence TitleFormatted { get; }
		// methods
		public virtual RemoteInputCompatBase.RemoteInput[] GetDataOnlyRemoteInputs ();
		public virtual RemoteInputCompatBase.RemoteInput[] GetRemoteInputs ();

		// inner types
		public interface IFactory : Android.Runtime.IJavaObject, System.IDisposable {
			// methods
			public virtual NotificationCompatBase.Action Build (int p0, Java.Lang.ICharSequence p1, Android.App.PendingIntent p2, Android.OS.Bundle p3, RemoteInputCompatBase.RemoteInput[] p4, RemoteInputCompatBase.RemoteInput[] p5, bool p6);
			public virtual NotificationCompatBase.Action[] NewArray (int size);
		}
	}
	public abstract class UnreadConversation : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public NotificationCompatBase.Action.UnreadConversation ();
		protected NotificationCompatBase.Action.UnreadConversation (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }

		// inner types
		public interface IFactory : Android.Runtime.IJavaObject, System.IDisposable {
			// methods
			public virtual NotificationCompatBase.UnreadConversation Build (string[] p0, RemoteInputCompatBase.RemoteInput p1, Android.App.PendingIntent p2, Android.App.PendingIntent p3, string[] p4, long p5);
		}
	}
}

New Type Android.Support.V4.App.NotificationCompatBase_ActionIFactoryExtensions

public static class NotificationCompatBase_ActionIFactoryExtensions {
	// methods
	public static NotificationCompatBase.Action Build (this NotificationCompatBase.Action.IFactory self, int p0, string p1, Android.App.PendingIntent p2, Android.OS.Bundle p3, RemoteInputCompatBase.RemoteInput[] p4, RemoteInputCompatBase.RemoteInput[] p5, bool p6);
}

New Type Android.Support.V4.App.NotificationCompatExtras

public sealed class NotificationCompatExtras : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const string ExtraActionExtras = "android.support.actionExtras";
	public static const string ExtraGroupKey = "android.support.groupKey";
	public static const string ExtraGroupSummary = "android.support.isGroupSummary";
	public static const string ExtraLocalOnly = "android.support.localOnly";
	public static const string ExtraRemoteInputs = "android.support.remoteInputs";
	public static const string ExtraSortKey = "android.support.sortKey";
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Support.V4.App.NotificationCompatSideChannelService

public abstract class NotificationCompatSideChannelService : Android.App.Service, Android.Content.IComponentCallbacks, Android.Content.IComponentCallbacks2, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public NotificationCompatSideChannelService ();
	protected NotificationCompatSideChannelService (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void Cancel (string packageName, int id, string tag);
	public virtual void CancelAll (string packageName);
	public virtual void Notify (string packageName, int id, string tag, Android.App.Notification notification);
	public override Android.OS.IBinder OnBind (Android.Content.Intent intent);
}

New Type Android.Support.V4.App.NotificationManagerCompat

public sealed class NotificationManagerCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const string ActionBindSideChannel = "android.support.BIND_NOTIFICATION_SIDE_CHANNEL";
	public static const string ExtraUseSideChannel = "android.support.useSideChannel";
	public static const int ImportanceDefault;
	public static const int ImportanceHigh;
	public static const int ImportanceLow;
	public static const int ImportanceMax;
	public static const int ImportanceMin;
	public static const int ImportanceNone;
	public static const int ImportanceUnspecified;
	// properties
	public int Importance { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public bool AreNotificationsEnabled ();
	public void Cancel (int id);
	public void Cancel (string tag, int id);
	public void CancelAll ();
	public static NotificationManagerCompat From (Android.Content.Context context);
	public static System.Collections.Generic.ICollection<string> GetEnabledListenerPackages (Android.Content.Context context);
	public void Notify (int id, Android.App.Notification notification);
	public void Notify (string tag, int id, Android.App.Notification notification);
}

New Type Android.Support.V4.App.NotificationSideChannelStub

public abstract class NotificationSideChannelStub : Android.OS.Binder, Android.OS.IBinder, Android.OS.IInterface, Android.Runtime.IJavaObject, INotificationSideChannel, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public NotificationSideChannelStub ();
	protected NotificationSideChannelStub (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.OS.IBinder AsBinder ();
	public static INotificationSideChannel AsInterface (Android.OS.IBinder obj);
	public virtual void Cancel (string p0, int p1, string p2);
	public virtual void CancelAll (string p0);
	public virtual void Notify (string p0, int p1, string p2, Android.App.Notification p3);
	public virtual bool OnTransact (int code, Android.OS.Parcel data, Android.OS.Parcel reply, int flags);
}

New Type Android.Support.V4.App.RemoteInput

public sealed class RemoteInput : Android.Support.V4.App.RemoteInputCompatBase+RemoteInput, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const string ExtraResultsData = "android.remoteinput.resultsData";
	public static const string ResultsClipLabel = "android.remoteinput.results";
	// properties
	protected override bool AllowFreeFormInput { get; }
	protected override System.Collections.Generic.ICollection<string> AllowedDataTypes { get; }
	protected override Android.OS.Bundle Extras { get; }
	public static RemoteInputCompatBase.RemoteInput.IFactory Factory { get; }
	public bool IsDataOnly { get; }
	protected override Java.Lang.ICharSequence LabelFormatted { get; }
	protected override string ResultKey { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void AddDataResultToIntent (RemoteInput remoteInput, Android.Content.Intent intent, System.Collections.Generic.IDictionary<System.String,Android.Net.Uri> results);
	public static void AddResultsToIntent (RemoteInput[] remoteInputs, Android.Content.Intent intent, Android.OS.Bundle results);
	protected string[] GetChoices ();
	protected override Java.Lang.ICharSequence[] GetChoicesFormatted ();
	public static System.Collections.Generic.IDictionary<System.String,Android.Net.Uri> GetDataResultsFromIntent (Android.Content.Intent intent, string remoteInputResultKey);
	public static Android.OS.Bundle GetResultsFromIntent (Android.Content.Intent intent);

	// inner types
	public sealed class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public RemoteInput.Builder (string resultKey);
		// properties
		public Android.OS.Bundle Extras { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public RemoteInput.Builder AddExtras (Android.OS.Bundle extras);
		public RemoteInput Build ();
		public RemoteInput.Builder SetAllowDataType (string mimeType, bool doAllow);
		public RemoteInput.Builder SetAllowFreeFormInput (bool allowFreeFormTextInput);
		public RemoteInput.Builder SetChoices (Java.Lang.ICharSequence[] choices);
		public RemoteInput.Builder SetChoices (string[] choices);
		public RemoteInput.Builder SetLabel (Java.Lang.ICharSequence label);
		public RemoteInput.Builder SetLabel (string label);
	}
	public interface IImpl : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void AddDataResultToIntent (RemoteInput p0, Android.Content.Intent p1, System.Collections.Generic.IDictionary<System.String,Android.Net.Uri> p2);
		public virtual void AddResultsToIntent (RemoteInput[] p0, Android.Content.Intent p1, Android.OS.Bundle p2);
		public virtual System.Collections.Generic.IDictionary<System.String,Android.Net.Uri> GetDataResultsFromIntent (Android.Content.Intent p0, string p1);
		public virtual Android.OS.Bundle GetResultsFromIntent (Android.Content.Intent p0);
	}
	public class ImplBase : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected RemoteInput.ImplBase (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void AddDataResultToIntent (RemoteInput remoteInput, Android.Content.Intent intent, System.Collections.Generic.IDictionary<System.String,Android.Net.Uri> results);
		public virtual void AddResultsToIntent (RemoteInput[] remoteInputs, Android.Content.Intent intent, Android.OS.Bundle results);
		public virtual System.Collections.Generic.IDictionary<System.String,Android.Net.Uri> GetDataResultsFromIntent (Android.Content.Intent intent, string remoteInputResultKey);
		public virtual Android.OS.Bundle GetResultsFromIntent (Android.Content.Intent intent);
	}
}

New Type Android.Support.V4.App.RemoteInputCompatBase

public class RemoteInputCompatBase : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected RemoteInputCompatBase (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }

	// inner types
	public abstract class RemoteInput : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public RemoteInputCompatBase.RemoteInput ();
		protected RemoteInputCompatBase.RemoteInput (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected virtual bool AllowFreeFormInput { get; }
		protected virtual System.Collections.Generic.ICollection<string> AllowedDataTypes { get; }
		protected virtual Android.OS.Bundle Extras { get; }
		protected string Label { get; }
		protected virtual Java.Lang.ICharSequence LabelFormatted { get; }
		protected virtual string ResultKey { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		protected string[] GetChoices ();
		protected virtual Java.Lang.ICharSequence[] GetChoicesFormatted ();

		// inner types
		public interface IFactory : Android.Runtime.IJavaObject, System.IDisposable {
			// methods
			public virtual RemoteInputCompatBase.RemoteInput Build (string p0, Java.Lang.ICharSequence p1, Java.Lang.ICharSequence[] p2, bool p3, Android.OS.Bundle p4, System.Collections.Generic.ICollection<string> p5);
			public virtual RemoteInputCompatBase.RemoteInput[] NewArray (int size);
		}
	}
}

New Type Android.Support.V4.App.RemoteInputCompatBase_RemoteInputIFactoryExtensions

public static class RemoteInputCompatBase_RemoteInputIFactoryExtensions {
	// methods
	public static RemoteInputCompatBase.RemoteInput Build (this RemoteInputCompatBase.RemoteInput.IFactory self, string p0, string p1, string[] p2, bool p3, Android.OS.Bundle p4, System.Collections.Generic.ICollection<string> p5);
}

New Type Android.Support.V4.App.ServiceCompat

public sealed class ServiceCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const int StartSticky;
	public static const int StopForegroundDetach;
	public static const int StopForegroundRemove;
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void StopForeground (Android.App.Service service, int flags);

	// inner types
	public interface IStopForegroundFlags : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
}

New Type Android.Support.V4.App.ShareCompat

public sealed class ShareCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const string ExtraCallingActivity = "android.support.v4.app.EXTRA_CALLING_ACTIVITY";
	public static const string ExtraCallingPackage = "android.support.v4.app.EXTRA_CALLING_PACKAGE";
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void ConfigureMenuItem (Android.Views.IMenuItem item, ShareCompat.IntentBuilder shareIntent);
	public static void ConfigureMenuItem (Android.Views.IMenu menu, int menuItemId, ShareCompat.IntentBuilder shareIntent);
	public static Android.Content.ComponentName GetCallingActivity (Android.App.Activity calledActivity);
	public static string GetCallingPackage (Android.App.Activity calledActivity);

	// inner types
	public class IntentBuilder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected ShareCompat.IntentBuilder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual Android.Content.Intent Intent { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual ShareCompat.IntentBuilder AddEmailBcc (string address);
		public virtual ShareCompat.IntentBuilder AddEmailBcc (string[] addresses);
		public virtual ShareCompat.IntentBuilder AddEmailCc (string address);
		public virtual ShareCompat.IntentBuilder AddEmailCc (string[] addresses);
		public virtual ShareCompat.IntentBuilder AddEmailTo (string address);
		public virtual ShareCompat.IntentBuilder AddEmailTo (string[] addresses);
		public virtual ShareCompat.IntentBuilder AddStream (Android.Net.Uri streamUri);
		public virtual Android.Content.Intent CreateChooserIntent ();
		public static ShareCompat.IntentBuilder From (Android.App.Activity launchingActivity);
		public virtual ShareCompat.IntentBuilder SetChooserTitle (Java.Lang.ICharSequence title);
		public virtual ShareCompat.IntentBuilder SetChooserTitle (int resId);
		public ShareCompat.IntentBuilder SetChooserTitle (string title);
		public virtual ShareCompat.IntentBuilder SetEmailBcc (string[] addresses);
		public virtual ShareCompat.IntentBuilder SetEmailCc (string[] addresses);
		public virtual ShareCompat.IntentBuilder SetEmailTo (string[] addresses);
		public virtual ShareCompat.IntentBuilder SetHtmlText (string htmlText);
		public virtual ShareCompat.IntentBuilder SetStream (Android.Net.Uri streamUri);
		public virtual ShareCompat.IntentBuilder SetSubject (string subject);
		public virtual ShareCompat.IntentBuilder SetText (Java.Lang.ICharSequence text);
		public ShareCompat.IntentBuilder SetText (string text);
		public virtual ShareCompat.IntentBuilder SetType (string mimeType);
		public virtual void StartChooser ();
	}
	public class IntentReader : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected ShareCompat.IntentReader (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual Android.Content.ComponentName CallingActivity { get; }
		public virtual Android.Graphics.Drawables.Drawable CallingActivityIcon { get; }
		public virtual Android.Graphics.Drawables.Drawable CallingApplicationIcon { get; }
		public string CallingApplicationLabel { get; }
		public virtual Java.Lang.ICharSequence CallingApplicationLabelFormatted { get; }
		public virtual string CallingPackage { get; }
		public virtual string HtmlText { get; }
		public virtual bool IsMultipleShare { get; }
		public virtual bool IsShareIntent { get; }
		public virtual bool IsSingleShare { get; }
		public virtual Android.Net.Uri Stream { get; }
		public virtual int StreamCount { get; }
		public virtual string Subject { get; }
		public string Text { get; }
		public virtual Java.Lang.ICharSequence TextFormatted { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual string Type { get; }
		// methods
		public static ShareCompat.IntentReader From (Android.App.Activity activity);
		public virtual string[] GetEmailBcc ();
		public virtual string[] GetEmailCc ();
		public virtual string[] GetEmailTo ();
		public virtual Android.Net.Uri GetStream (int index);
	}
}

New Type Android.Support.V4.App.SharedElementCallback

public abstract class SharedElementCallback : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public SharedElementCallback ();
	protected SharedElementCallback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.OS.IParcelable OnCaptureSharedElementSnapshot (Android.Views.View sharedElement, Android.Graphics.Matrix viewToGlobalMatrix, Android.Graphics.RectF screenBounds);
	public virtual Android.Views.View OnCreateSnapshotView (Android.Content.Context context, Android.OS.IParcelable snapshot);
	public virtual void OnMapSharedElements (System.Collections.Generic.IList<string> names, System.Collections.Generic.IDictionary<System.String,Android.Views.View> sharedElements);
	public virtual void OnRejectSharedElements (System.Collections.Generic.IList<Android.Views.View> rejectedSharedElements);
	public virtual void OnSharedElementEnd (System.Collections.Generic.IList<string> sharedElementNames, System.Collections.Generic.IList<Android.Views.View> sharedElements, System.Collections.Generic.IList<Android.Views.View> sharedElementSnapshots);
	public virtual void OnSharedElementStart (System.Collections.Generic.IList<string> sharedElementNames, System.Collections.Generic.IList<Android.Views.View> sharedElements, System.Collections.Generic.IList<Android.Views.View> sharedElementSnapshots);
	public virtual void OnSharedElementsArrived (System.Collections.Generic.IList<string> sharedElementNames, System.Collections.Generic.IList<Android.Views.View> sharedElements, SharedElementCallback.IOnSharedElementsReadyListener listener);

	// inner types
	public interface IOnSharedElementsReadyListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnSharedElementsReady ();
	}
}

New Type Android.Support.V4.App.SupportActivity

public class SupportActivity : Android.App.Activity, Android.Arch.Lifecycle.ILifecycleOwner, Android.Content.IComponentCallbacks, Android.Content.IComponentCallbacks2, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public SupportActivity ();
	protected SupportActivity (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual Android.Arch.Lifecycle.Lifecycle Lifecycle { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Object GetExtraData (Java.Lang.Class extraDataClass);
	public virtual void PutExtraData (SupportActivity.ExtraData extraData);

	// inner types
	public class ExtraData : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public SupportActivity.ExtraData ();
		protected SupportActivity.ExtraData (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
}

New Type Android.Support.V4.App.TaskStackBuilder

public sealed class TaskStackBuilder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Lang.IIterable, System.IDisposable {
	// properties
	public int IntentCount { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public TaskStackBuilder AddNextIntent (Android.Content.Intent nextIntent);
	public TaskStackBuilder AddNextIntentWithParentStack (Android.Content.Intent nextIntent);
	public TaskStackBuilder AddParentStack (Android.App.Activity sourceActivity);
	public TaskStackBuilder AddParentStack (Android.Content.ComponentName sourceActivityName);
	public TaskStackBuilder AddParentStack (Java.Lang.Class sourceActivityClass);
	public static TaskStackBuilder Create (Android.Content.Context context);
	public Android.Content.Intent EditIntentAt (int index);

	[Obsolete ("deprecated")]
public static TaskStackBuilder From (Android.Content.Context context);

	[Obsolete ("deprecated")]
public Android.Content.Intent GetIntent (int index);
	public Android.Content.Intent[] GetIntents ();
	public Android.App.PendingIntent GetPendingIntent (int requestCode, int flags);
	public Android.App.PendingIntent GetPendingIntent (int requestCode, int flags, Android.OS.Bundle options);

	[Obsolete ("deprecated")]
public virtual Java.Util.IIterator Iterator ();
	public void StartActivities ();
	public void StartActivities (Android.OS.Bundle options);

	// inner types
	public interface ISupportParentable : Android.Runtime.IJavaObject, System.IDisposable {
		// properties
		public virtual Android.Content.Intent SupportParentActivityIntent { get; }
	}
	public class TaskStackBuilderBaseImpl : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected TaskStackBuilder.TaskStackBuilderBaseImpl (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual Android.App.PendingIntent GetPendingIntent (Android.Content.Context context, Android.Content.Intent[] intents, int requestCode, int flags, Android.OS.Bundle options);
	}
}

New Namespace Android.Support.V4.Content

New Type Android.Support.V4.Content.AsyncTaskLoader

public abstract class AsyncTaskLoader : Android.Support.V4.Content.Loader, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AsyncTaskLoader (Android.Content.Context context);
	protected AsyncTaskLoader (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual bool IsLoadInBackgroundCanceled { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void CancelLoadInBackground ();
	public virtual Java.Lang.Object LoadInBackground ();
	public virtual void OnCanceled (Java.Lang.Object data);
	protected virtual Java.Lang.Object OnLoadInBackground ();
	public virtual void SetUpdateThrottle (long delayMS);
	public virtual void WaitForLoader ();
}

New Type Android.Support.V4.Content.ContentResolverCompat

public sealed class ContentResolverCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Android.Database.ICursor Query (Android.Content.ContentResolver resolver, Android.Net.Uri uri, string[] projection, string selection, string[] selectionArgs, string sortOrder, Android.Support.V4.OS.CancellationSignal cancellationSignal);
}

New Type Android.Support.V4.Content.ContextCompat

public class ContextCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected ContextCompat ();
	protected ContextCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Android.Content.PM.Permission CheckSelfPermission (Android.Content.Context context, string permission);
	public static Android.Content.Context CreateDeviceProtectedStorageContext (Android.Content.Context context);
	public static Java.IO.File GetCodeCacheDir (Android.Content.Context context);
	public static int GetColor (Android.Content.Context context, int id);
	public static Android.Content.Res.ColorStateList GetColorStateList (Android.Content.Context context, int id);
	public static Java.IO.File GetDataDir (Android.Content.Context context);
	public static Android.Graphics.Drawables.Drawable GetDrawable (Android.Content.Context context, int id);
	public static Java.IO.File[] GetExternalCacheDirs (Android.Content.Context context);
	public static Java.IO.File[] GetExternalFilesDirs (Android.Content.Context context, string type);
	public static Java.IO.File GetNoBackupFilesDir (Android.Content.Context context);
	public static Java.IO.File[] GetObbDirs (Android.Content.Context context);
	public static bool IsDeviceProtectedStorage (Android.Content.Context context);
	public static bool StartActivities (Android.Content.Context context, Android.Content.Intent[] intents);
	public static bool StartActivities (Android.Content.Context context, Android.Content.Intent[] intents, Android.OS.Bundle options);
	public static void StartActivity (Android.Content.Context context, Android.Content.Intent intent, Android.OS.Bundle options);
	public static void StartForegroundService (Android.Content.Context context, Android.Content.Intent intent);
}

New Type Android.Support.V4.Content.CursorLoader

public class CursorLoader : Android.Support.V4.Content.AsyncTaskLoader, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public CursorLoader (Android.Content.Context context);
	protected CursorLoader (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public CursorLoader (Android.Content.Context context, Android.Net.Uri uri, string[] projection, string selection, string[] selectionArgs, string sortOrder);
	// properties
	public virtual string Selection { get; set; }
	public virtual string SortOrder { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual Android.Net.Uri Uri { get; set; }
	// methods
	public virtual void DeliverResult (Android.Database.ICursor cursor);
	public virtual string[] GetProjection ();
	public virtual string[] GetSelectionArgs ();
	public override Java.Lang.Object LoadInBackground ();
	public virtual void OnCanceled (Android.Database.ICursor cursor);
	public virtual void SetProjection (string[] projection);
	public virtual void SetSelectionArgs (string[] selectionArgs);
}

New Type Android.Support.V4.Content.FileProvider

public class FileProvider : Android.Content.ContentProvider, Android.Content.IComponentCallbacks, Android.Content.IComponentCallbacks2, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FileProvider ();
	protected FileProvider (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override int Delete (Android.Net.Uri uri, string selection, string[] selectionArgs);
	public override string GetType (Android.Net.Uri uri);
	public static Android.Net.Uri GetUriForFile (Android.Content.Context context, string authority, Java.IO.File file);
	public override Android.Net.Uri Insert (Android.Net.Uri uri, Android.Content.ContentValues values);
	public override bool OnCreate ();
	public override Android.Database.ICursor Query (Android.Net.Uri uri, string[] projection, string selection, string[] selectionArgs, string sortOrder);
	public override int Update (Android.Net.Uri uri, Android.Content.ContentValues values, string selection, string[] selectionArgs);

	// inner types
	public interface IPathStrategy : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual Java.IO.File GetFileForUri (Android.Net.Uri p0);
		public virtual Android.Net.Uri GetUriForFile (Java.IO.File p0);
	}
	public class SimplePathStrategy : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public FileProvider.SimplePathStrategy (string authority);
		protected FileProvider.SimplePathStrategy (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void AddRoot (string name, Java.IO.File root);
		public virtual Java.IO.File GetFileForUri (Android.Net.Uri uri);
		public virtual Android.Net.Uri GetUriForFile (Java.IO.File file);
	}
}

New Type Android.Support.V4.Content.IntentCompat

public sealed class IntentCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields

	[Obsolete ("deprecated")]
public static const string ActionExternalApplicationsAvailable = "android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE";

	[Obsolete ("deprecated")]
public static const string ActionExternalApplicationsUnavailable = "android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE";
	public static const string CategoryLeanbackLauncher = "android.intent.category.LEANBACK_LAUNCHER";

	[Obsolete ("deprecated")]
public static const string ExtraChangedPackageList = "android.intent.extra.changed_package_list";

	[Obsolete ("deprecated")]
public static const string ExtraChangedUidList = "android.intent.extra.changed_uid_list";
	public static const string ExtraHtmlText = "android.intent.extra.HTML_TEXT";
	public static const string ExtraStartPlayback = "android.intent.extra.START_PLAYBACK";

	[Obsolete ("deprecated")]
public static const int FlagActivityClearTask;

	[Obsolete ("deprecated")]
public static const int FlagActivityTaskOnHome;
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods

	[Obsolete ("deprecated")]
public static Android.Content.Intent MakeMainActivity (Android.Content.ComponentName mainActivity);
	public static Android.Content.Intent MakeMainSelectorActivity (string selectorAction, string selectorCategory);

	[Obsolete ("deprecated")]
public static Android.Content.Intent MakeRestartActivityTask (Android.Content.ComponentName mainActivity);

	// inner types
	public class IntentCompatApi15Impl : Android.Support.V4.Content.IntentCompat+IntentCompatBaseImpl, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected IntentCompat.IntentCompatApi15Impl (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public override Android.Content.Intent MakeMainSelectorActivity (string selectorAction, string selectorCategory);
	}
	public class IntentCompatBaseImpl : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected IntentCompat.IntentCompatBaseImpl (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual Android.Content.Intent MakeMainSelectorActivity (string selectorAction, string selectorCategory);
	}
}

New Type Android.Support.V4.Content.Loader

public class Loader : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public Loader (Android.Content.Context context);
	protected Loader (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual Android.Content.Context Context { get; }
	public virtual int Id { get; }
	public virtual bool IsAbandoned { get; }
	public virtual bool IsReset { get; }
	public virtual bool IsStarted { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void Abandon ();
	public virtual bool CancelLoad ();
	public virtual void CommitContentChanged ();
	public virtual string DataToString (Java.Lang.Object data);
	public virtual void DeliverCancellation ();
	public virtual void DeliverResult (Java.Lang.Object data);
	public virtual void Dump (string prefix, Java.IO.FileDescriptor fd, Java.IO.PrintWriter writer, string[] args);
	public virtual void ForceLoad ();
	protected virtual void OnAbandon ();
	protected virtual bool OnCancelLoad ();
	public virtual void OnContentChanged ();
	protected virtual void OnForceLoad ();
	protected virtual void OnReset ();
	protected virtual void OnStartLoading ();
	protected virtual void OnStopLoading ();
	public virtual void RegisterListener (int id, Loader.IOnLoadCompleteListener listener);
	public virtual void RegisterOnLoadCanceledListener (Loader.IOnLoadCanceledListener listener);
	public virtual void Reset ();
	public virtual void RollbackContentChanged ();
	public void StartLoading ();
	public virtual void StopLoading ();
	public virtual bool TakeContentChanged ();
	public virtual void UnregisterListener (Loader.IOnLoadCompleteListener listener);
	public virtual void UnregisterOnLoadCanceledListener (Loader.IOnLoadCanceledListener listener);

	// inner types
	public sealed class ForceLoadContentObserver : Android.Database.ContentObserver, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public Loader.ForceLoadContentObserver (Loader __self);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public interface IOnLoadCanceledListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnLoadCanceled (Loader loader);
	}
	public interface IOnLoadCompleteListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnLoadComplete (Loader loader, Java.Lang.Object data);
	}
	public class LoadCanceledEventArgs : System.EventArgs {
		// constructors
		public Loader.LoadCanceledEventArgs (Loader loader);
		// properties
		public Loader Loader { get; }
	}
	public class LoadCompleteEventArgs : System.EventArgs {
		// constructors
		public Loader.LoadCompleteEventArgs (Loader loader, Java.Lang.Object data);
		// properties
		public Java.Lang.Object Data { get; }
		public Loader Loader { get; }
	}
}

New Type Android.Support.V4.Content.LocalBroadcastManager

public sealed class LocalBroadcastManager : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static LocalBroadcastManager GetInstance (Android.Content.Context context);
	public void RegisterReceiver (Android.Content.BroadcastReceiver receiver, Android.Content.IntentFilter filter);
	public bool SendBroadcast (Android.Content.Intent intent);
	public void SendBroadcastSync (Android.Content.Intent intent);
	public void UnregisterReceiver (Android.Content.BroadcastReceiver receiver);
}

New Type Android.Support.V4.Content.MimeTypeFilter

public sealed class MimeTypeFilter : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static bool Matches (string mimeType, string filter);
	public static string Matches (string mimeType, string[] filters);
	public static string Matches (string[] mimeTypes, string filter);
	public static string[] MatchesMany (string[] mimeTypes, string filter);
}

New Type Android.Support.V4.Content.ModernAsyncTask

public abstract class ModernAsyncTask : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ModernAsyncTask ();
	protected ModernAsyncTask (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public bool IsCancelled { get; }
	public static Java.Util.Concurrent.IExecutor ThreadPoolExecutor { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public bool Cancel (bool mayInterruptIfRunning);
	protected virtual Java.Lang.Object DoInBackground (Java.Lang.Object[] p0);
	public static void Execute (Java.Lang.IRunnable runnable);
	public Java.Lang.Object Execute (Java.Lang.Object[] params);
	public Java.Lang.Object ExecuteOnExecutor (Java.Util.Concurrent.IExecutor exec, Java.Lang.Object[] params);
	public Java.Lang.Object Get ();
	public Java.Lang.Object Get (long timeout, Java.Util.Concurrent.TimeUnit unit);
	public ModernAsyncTask.Status GetStatus ();
	protected virtual void OnCancelled ();
	protected virtual void OnCancelled (Java.Lang.Object result);
	protected virtual void OnPostExecute (Java.Lang.Object result);
	protected virtual void OnPreExecute ();
	protected virtual void OnProgressUpdate (Java.Lang.Object[] values);
	protected void PublishProgress (Java.Lang.Object[] values);
	public static void SetDefaultExecutor (Java.Util.Concurrent.IExecutor exec);

	// inner types
	public sealed class Status : Java.Lang.Enum, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, Java.Lang.IComparable, System.IDisposable {
		// properties
		public static ModernAsyncTask.Status Finished { get; }
		public static ModernAsyncTask.Status Pending { get; }
		public static ModernAsyncTask.Status Running { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public static ModernAsyncTask.Status ValueOf (string name);
		public static ModernAsyncTask.Status[] Values ();
	}
}

New Type Android.Support.V4.Content.ParallelExecutorCompat

public sealed class ParallelExecutorCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties

	[Obsolete ("deprecated")]
public static Java.Util.Concurrent.IExecutor ParallelExecutor { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Support.V4.Content.PermissionChecker

public sealed class PermissionChecker : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const int PermissionDenied;
	public static const int PermissionDeniedAppOp;
	public static const int PermissionGranted;
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static int CheckCallingOrSelfPermission (Android.Content.Context context, string permission);
	public static int CheckCallingPermission (Android.Content.Context context, string permission, string packageName);
	public static int CheckPermission (Android.Content.Context context, string permission, int pid, int uid, string packageName);
	public static int CheckSelfPermission (Android.Content.Context context, string permission);

	// inner types
	public interface IPermissionResult : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
}

New Type Android.Support.V4.Content.SharedPreferencesCompat

public sealed class SharedPreferencesCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }

	// inner types
	public sealed class EditorCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// properties
		public static SharedPreferencesCompat.EditorCompat Instance { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public void Apply (Android.Content.ISharedPreferencesEditor editor);
	}
}

New Type Android.Support.V4.Content.WakefulBroadcastReceiver

public abstract class WakefulBroadcastReceiver : Android.Content.BroadcastReceiver, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public WakefulBroadcastReceiver ();
	protected WakefulBroadcastReceiver (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static bool CompleteWakefulIntent (Android.Content.Intent intent);
	public static Android.Content.ComponentName StartWakefulService (Android.Content.Context context, Android.Content.Intent intent);
}

New Namespace Android.Support.V4.Content.PM

New Type Android.Support.V4.Content.PM.ActivityInfoCompat

public sealed class ActivityInfoCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const int ConfigUiMode;
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Support.V4.Content.PM.ShortcutInfoCompat

public class ShortcutInfoCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected ShortcutInfoCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual Android.Content.ComponentName Activity { get; }
	public string DisabledMessage { get; }
	public virtual Java.Lang.ICharSequence DisabledMessageFormatted { get; }
	public virtual string Id { get; }
	public virtual Android.Content.Intent Intent { get; }
	public string LongLabel { get; }
	public virtual Java.Lang.ICharSequence LongLabelFormatted { get; }
	public string ShortLabel { get; }
	public virtual Java.Lang.ICharSequence ShortLabelFormatted { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Content.Intent[] GetIntents ();

	// inner types
	public class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public ShortcutInfoCompat.Builder (Android.Content.Context context, string id);
		protected ShortcutInfoCompat.Builder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual ShortcutInfoCompat Build ();
		public virtual ShortcutInfoCompat.Builder SetActivity (Android.Content.ComponentName activity);
		public virtual ShortcutInfoCompat.Builder SetDisabledMessage (Java.Lang.ICharSequence disabledMessage);
		public ShortcutInfoCompat.Builder SetDisabledMessage (string disabledMessage);

		[Obsolete ("deprecated")]
public virtual ShortcutInfoCompat.Builder SetIcon (Android.Graphics.Bitmap icon);
		public virtual ShortcutInfoCompat.Builder SetIcon (Android.Support.V4.Graphics.Drawable.IconCompat icon);

		[Obsolete ("deprecated")]
public virtual ShortcutInfoCompat.Builder SetIcon (int icon);
		public virtual ShortcutInfoCompat.Builder SetIntent (Android.Content.Intent intent);
		public virtual ShortcutInfoCompat.Builder SetIntents (Android.Content.Intent[] intents);
		public virtual ShortcutInfoCompat.Builder SetLongLabel (Java.Lang.ICharSequence longLabel);
		public ShortcutInfoCompat.Builder SetLongLabel (string longLabel);
		public virtual ShortcutInfoCompat.Builder SetShortLabel (Java.Lang.ICharSequence shortLabel);
		public ShortcutInfoCompat.Builder SetShortLabel (string shortLabel);
	}
}

New Type Android.Support.V4.Content.PM.ShortcutManagerCompat

public class ShortcutManagerCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected ShortcutManagerCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Android.Content.Intent CreateShortcutResultIntent (Android.Content.Context context, ShortcutInfoCompat shortcut);
	public static bool IsRequestPinShortcutSupported (Android.Content.Context context);
	public static bool RequestPinShortcut (Android.Content.Context context, ShortcutInfoCompat shortcut, Android.Content.IntentSender callback);
}

New Namespace Android.Support.V4.Content.Res

New Type Android.Support.V4.Content.Res.ConfigurationHelper

public sealed class ConfigurationHelper : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static int GetDensityDpi (Android.Content.Res.Resources resources);

	[Obsolete ("deprecated")]
public static int GetScreenHeightDp (Android.Content.Res.Resources resources);

	[Obsolete ("deprecated")]
public static int GetScreenWidthDp (Android.Content.Res.Resources resources);

	[Obsolete ("deprecated")]
public static int GetSmallestScreenWidthDp (Android.Content.Res.Resources resources);
}

New Type Android.Support.V4.Content.Res.FontResourcesParserCompat

public class FontResourcesParserCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FontResourcesParserCompat ();
	protected FontResourcesParserCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int FetchStrategyAsync;
	public static const int FetchStrategyBlocking;
	public static const int InfiniteTimeoutValue;
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static FontResourcesParserCompat.IFamilyResourceEntry Parse (System.Xml.XmlReader parser, Android.Content.Res.Resources resources);
	public static System.Collections.Generic.IList<System.Collections.Generic.IList<System.Byte[]>> ReadCerts (Android.Content.Res.Resources resources, int certsId);

	// inner types
	public sealed class FontFamilyFilesResourceEntry : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public FontResourcesParserCompat.FontFamilyFilesResourceEntry (FontResourcesParserCompat.FontFileResourceEntry[] entries);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public FontResourcesParserCompat.FontFileResourceEntry[] GetEntries ();
	}
	public sealed class FontFileResourceEntry : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public FontResourcesParserCompat.FontFileResourceEntry (string fileName, int weight, bool italic, int resourceId);
		// properties
		public string FileName { get; }
		public bool IsItalic { get; }
		public int ResourceId { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public int Weight { get; }
	}
	public interface IFamilyResourceEntry : Android.Runtime.IJavaObject, System.IDisposable {
	}
	public interface IFetchStrategy : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public sealed class ProviderResourceEntry : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public FontResourcesParserCompat.ProviderResourceEntry (Android.Support.V4.Provider.FontRequest request, int strategy, int timeoutMs);
		// properties
		public int FetchStrategy { get; }
		public Android.Support.V4.Provider.FontRequest Request { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public int Timeout { get; }
	}
}

New Type Android.Support.V4.Content.Res.ResourcesCompat

public sealed class ResourcesCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static int GetColor (Android.Content.Res.Resources res, int id, Android.Content.Res.Resources.Theme theme);
	public static Android.Content.Res.ColorStateList GetColorStateList (Android.Content.Res.Resources res, int id, Android.Content.Res.Resources.Theme theme);
	public static Android.Graphics.Drawables.Drawable GetDrawable (Android.Content.Res.Resources res, int id, Android.Content.Res.Resources.Theme theme);
	public static Android.Graphics.Drawables.Drawable GetDrawableForDensity (Android.Content.Res.Resources res, int id, int density, Android.Content.Res.Resources.Theme theme);
	public static Android.Graphics.Typeface GetFont (Android.Content.Context context, int id);
	public static Android.Graphics.Typeface GetFont (Android.Content.Context context, int id, Android.Util.TypedValue value, int style, Android.Widget.TextView targetView);
}

New Type Android.Support.V4.Content.Res.TypedArrayUtils

public class TypedArrayUtils : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public TypedArrayUtils ();
	protected TypedArrayUtils (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static int GetAttr (Android.Content.Context context, int attr, int fallbackAttr);
	public static bool GetBoolean (Android.Content.Res.TypedArray a, int index, int fallbackIndex, bool defaultValue);
	public static Android.Graphics.Drawables.Drawable GetDrawable (Android.Content.Res.TypedArray a, int index, int fallbackIndex);
	public static int GetInt (Android.Content.Res.TypedArray a, int index, int fallbackIndex, int defaultValue);
	public static bool GetNamedBoolean (Android.Content.Res.TypedArray a, System.Xml.XmlReader parser, string attrName, int resId, bool defaultValue);
	public static int GetNamedColor (Android.Content.Res.TypedArray a, System.Xml.XmlReader parser, string attrName, int resId, int defaultValue);
	public static float GetNamedFloat (Android.Content.Res.TypedArray a, System.Xml.XmlReader parser, string attrName, int resId, float defaultValue);
	public static int GetNamedInt (Android.Content.Res.TypedArray a, System.Xml.XmlReader parser, string attrName, int resId, int defaultValue);
	public static int GetNamedResourceId (Android.Content.Res.TypedArray a, System.Xml.XmlReader parser, string attrName, int resId, int defaultValue);
	public static string GetNamedString (Android.Content.Res.TypedArray a, System.Xml.XmlReader parser, string attrName, int resId);
	public static int GetResourceId (Android.Content.Res.TypedArray a, int index, int fallbackIndex, int defaultValue);
	public static string GetString (Android.Content.Res.TypedArray a, int index, int fallbackIndex);
	public static string GetText (Android.Content.Res.TypedArray a, int index, int fallbackIndex);
	public static string[] GetTextArray (Android.Content.Res.TypedArray a, int index, int fallbackIndex);
	public static Java.Lang.ICharSequence[] GetTextArrayFormatted (Android.Content.Res.TypedArray a, int index, int fallbackIndex);
	public static Java.Lang.ICharSequence GetTextFormatted (Android.Content.Res.TypedArray a, int index, int fallbackIndex);
	public static bool HasAttribute (System.Xml.XmlReader parser, string attrName);
	public static Android.Content.Res.TypedArray ObtainAttributes (Android.Content.Res.Resources res, Android.Content.Res.Resources.Theme theme, Android.Util.IAttributeSet set, int[] attrs);
	public static Android.Util.TypedValue PeekNamedValue (Android.Content.Res.TypedArray a, System.Xml.XmlReader parser, string attrName, int resId);
}

New Namespace Android.Support.V4.Database

New Type Android.Support.V4.Database.DatabaseUtilsCompat

public sealed class DatabaseUtilsCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static string[] AppendSelectionArgs (string[] originalValues, string[] newValues);
	public static string ConcatenateWhere (string a, string b);
}

New Namespace Android.Support.V4.Graphics

New Type Android.Support.V4.Graphics.BitmapCompat

public sealed class BitmapCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static int GetAllocationByteCount (Android.Graphics.Bitmap bitmap);
	public static bool HasMipMap (Android.Graphics.Bitmap bitmap);
	public static void SetHasMipMap (Android.Graphics.Bitmap bitmap, bool hasMipMap);

	// inner types
	public class BitmapCompatBaseImpl : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected BitmapCompat.BitmapCompatBaseImpl (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual int GetAllocationByteCount (Android.Graphics.Bitmap bitmap);
		public virtual bool HasMipMap (Android.Graphics.Bitmap bitmap);
		public virtual void SetHasMipMap (Android.Graphics.Bitmap bitmap, bool hasMipMap);
	}
}

New Type Android.Support.V4.Graphics.ColorUtils

public sealed class ColorUtils : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static int BlendARGB (int color1, int color2, float ratio);
	public static void BlendHSL (float[] hsl1, float[] hsl2, float ratio, float[] outResult);
	public static void BlendLAB (double[] lab1, double[] lab2, double ratio, double[] outResult);
	public static double CalculateContrast (int foreground, int background);
	public static double CalculateLuminance (int color);
	public static int CalculateMinimumAlpha (int foreground, int background, float minContrastRatio);
	public static void ColorToHSL (int color, float[] outHsl);
	public static void ColorToLAB (int color, double[] outLab);
	public static void ColorToXYZ (int color, double[] outXyz);
	public static int CompositeColors (int foreground, int background);
	public static double DistanceEuclidean (double[] labX, double[] labY);
	public static int HSLToColor (float[] hsl);
	public static int LABToColor (double l, double a, double b);
	public static void LABToXYZ (double l, double a, double b, double[] outXyz);
	public static void RGBToHSL (int r, int g, int b, float[] outHsl);
	public static void RGBToLAB (int r, int g, int b, double[] outLab);
	public static void RGBToXYZ (int r, int g, int b, double[] outXyz);
	public static int SetAlphaComponent (int color, int alpha);
	public static int XYZToColor (double x, double y, double z);
	public static void XYZToLAB (double x, double y, double z, double[] outLab);
}

New Type Android.Support.V4.Graphics.PaintCompat

public sealed class PaintCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static bool HasGlyph (Android.Graphics.Paint paint, string string);
}

New Type Android.Support.V4.Graphics.PathParser

public class PathParser : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public PathParser ();
	protected PathParser (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static bool CanMorph (PathParser.PathDataNode[] nodesFrom, PathParser.PathDataNode[] nodesTo);
	public static PathParser.PathDataNode[] CreateNodesFromPathData (string pathData);
	public static Android.Graphics.Path CreatePathFromPathData (string pathData);
	public static PathParser.PathDataNode[] DeepCopyNodes (PathParser.PathDataNode[] source);
	public static void UpdateNodes (PathParser.PathDataNode[] target, PathParser.PathDataNode[] source);

	// inner types
	public class PathDataNode : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected PathParser.PathDataNode (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public System.Collections.Generic.IList<float> MParams { get; set; }
		public char MType { get; set; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void InterpolatePathDataNode (PathParser.PathDataNode nodeFrom, PathParser.PathDataNode nodeTo, float fraction);
		public static void NodesToPath (PathParser.PathDataNode[] node, Android.Graphics.Path path);
	}
}

New Type Android.Support.V4.Graphics.TypefaceCompat

public class TypefaceCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected TypefaceCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Android.Graphics.Typeface CreateFromFontInfo (Android.Content.Context context, Android.OS.CancellationSignal cancellationSignal, Android.Support.V4.Provider.FontsContractCompat.FontInfo[] fonts, int style);
	public static Android.Graphics.Typeface CreateFromResourcesFamilyXml (Android.Content.Context context, Android.Support.V4.Content.Res.FontResourcesParserCompat.IFamilyResourceEntry entry, Android.Content.Res.Resources resources, int id, int style, Android.Widget.TextView targetView);
	public static Android.Graphics.Typeface CreateFromResourcesFontFile (Android.Content.Context context, Android.Content.Res.Resources resources, int id, string path, int style);
	public static Android.Graphics.Typeface FindFromCache (Android.Content.Res.Resources resources, int id, int style);

	// inner types
	public interface ITypefaceCompatImpl : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual Android.Graphics.Typeface CreateFromFontFamilyFilesResourceEntry (Android.Content.Context p0, Android.Support.V4.Content.Res.FontResourcesParserCompat.FontFamilyFilesResourceEntry p1, Android.Content.Res.Resources p2, int p3);
		public virtual Android.Graphics.Typeface CreateFromFontInfo (Android.Content.Context p0, Android.OS.CancellationSignal p1, Android.Support.V4.Provider.FontsContractCompat.FontInfo[] p2, int p3);
		public virtual Android.Graphics.Typeface CreateFromResourcesFontFile (Android.Content.Context p0, Android.Content.Res.Resources p1, int p2, string p3, int p4);
	}
}

New Type Android.Support.V4.Graphics.TypefaceCompatUtil

public class TypefaceCompatUtil : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected TypefaceCompatUtil (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void CloseQuietly (Java.IO.ICloseable c);
	public static Java.Nio.ByteBuffer CopyToDirectBuffer (Android.Content.Context context, Android.Content.Res.Resources res, int id);
	public static bool CopyToFile (Java.IO.File file, System.IO.Stream is);
	public static bool CopyToFile (Java.IO.File file, Android.Content.Res.Resources res, int id);
	public static Java.IO.File GetTempFile (Android.Content.Context context);
	public static Java.Nio.ByteBuffer Mmap (Android.Content.Context context, Android.OS.CancellationSignal cancellationSignal, Android.Net.Uri uri);
}

New Namespace Android.Support.V4.Graphics.Drawable

New Type Android.Support.V4.Graphics.Drawable.DrawableCompat

public sealed class DrawableCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void ApplyTheme (Android.Graphics.Drawables.Drawable drawable, Android.Content.Res.Resources.Theme t);
	public static bool CanApplyTheme (Android.Graphics.Drawables.Drawable drawable);
	public static void ClearColorFilter (Android.Graphics.Drawables.Drawable drawable);
	public static int GetAlpha (Android.Graphics.Drawables.Drawable drawable);
	public static Android.Graphics.ColorFilter GetColorFilter (Android.Graphics.Drawables.Drawable drawable);
	public static int GetLayoutDirection (Android.Graphics.Drawables.Drawable drawable);
	public static void Inflate (Android.Graphics.Drawables.Drawable drawable, Android.Content.Res.Resources res, System.Xml.XmlReader parser, Android.Util.IAttributeSet attrs, Android.Content.Res.Resources.Theme theme);
	public static bool IsAutoMirrored (Android.Graphics.Drawables.Drawable drawable);
	public static void JumpToCurrentState (Android.Graphics.Drawables.Drawable drawable);
	public static void SetAutoMirrored (Android.Graphics.Drawables.Drawable drawable, bool mirrored);
	public static void SetHotspot (Android.Graphics.Drawables.Drawable drawable, float x, float y);
	public static void SetHotspotBounds (Android.Graphics.Drawables.Drawable drawable, int left, int top, int right, int bottom);
	public static bool SetLayoutDirection (Android.Graphics.Drawables.Drawable drawable, int layoutDirection);
	public static void SetTint (Android.Graphics.Drawables.Drawable drawable, int tint);
	public static void SetTintList (Android.Graphics.Drawables.Drawable drawable, Android.Content.Res.ColorStateList tint);
	public static void SetTintMode (Android.Graphics.Drawables.Drawable drawable, Android.Graphics.PorterDuff.Mode tintMode);
	public static Java.Lang.Object Unwrap (Android.Graphics.Drawables.Drawable drawable);
	public static Android.Graphics.Drawables.Drawable Wrap (Android.Graphics.Drawables.Drawable drawable);

	// inner types
	public class DrawableCompatBaseImpl : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected DrawableCompat.DrawableCompatBaseImpl (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void ApplyTheme (Android.Graphics.Drawables.Drawable drawable, Android.Content.Res.Resources.Theme t);
		public virtual bool CanApplyTheme (Android.Graphics.Drawables.Drawable drawable);
		public virtual void ClearColorFilter (Android.Graphics.Drawables.Drawable drawable);
		public virtual int GetAlpha (Android.Graphics.Drawables.Drawable drawable);
		public virtual Android.Graphics.ColorFilter GetColorFilter (Android.Graphics.Drawables.Drawable drawable);
		public virtual int GetLayoutDirection (Android.Graphics.Drawables.Drawable drawable);
		public virtual void Inflate (Android.Graphics.Drawables.Drawable drawable, Android.Content.Res.Resources res, System.Xml.XmlReader parser, Android.Util.IAttributeSet attrs, Android.Content.Res.Resources.Theme t);
		public virtual bool IsAutoMirrored (Android.Graphics.Drawables.Drawable drawable);
		public virtual void JumpToCurrentState (Android.Graphics.Drawables.Drawable drawable);
		public virtual void SetAutoMirrored (Android.Graphics.Drawables.Drawable drawable, bool mirrored);
		public virtual void SetHotspot (Android.Graphics.Drawables.Drawable drawable, float x, float y);
		public virtual void SetHotspotBounds (Android.Graphics.Drawables.Drawable drawable, int left, int top, int right, int bottom);
		public virtual bool SetLayoutDirection (Android.Graphics.Drawables.Drawable drawable, int layoutDirection);
		public virtual void SetTint (Android.Graphics.Drawables.Drawable drawable, int tint);
		public virtual void SetTintList (Android.Graphics.Drawables.Drawable drawable, Android.Content.Res.ColorStateList tint);
		public virtual void SetTintMode (Android.Graphics.Drawables.Drawable drawable, Android.Graphics.PorterDuff.Mode tintMode);
		public virtual Android.Graphics.Drawables.Drawable Wrap (Android.Graphics.Drawables.Drawable drawable);
	}
}

New Type Android.Support.V4.Graphics.Drawable.IDrawableWrapper

public interface IDrawableWrapper : Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual Android.Graphics.Drawables.Drawable WrappedDrawable { get; set; }
}

New Type Android.Support.V4.Graphics.Drawable.ITintAwareDrawable

public interface ITintAwareDrawable : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void SetTint (int p0);
	public virtual void SetTintList (Android.Content.Res.ColorStateList p0);
	public virtual void SetTintMode (Android.Graphics.PorterDuff.Mode p0);
}

New Type Android.Support.V4.Graphics.Drawable.IconCompat

public class IconCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected IconCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void AddToShortcutIntent (Android.Content.Intent outIntent);
	public static IconCompat CreateWithAdaptiveBitmap (Android.Graphics.Bitmap bits);
	public static IconCompat CreateWithBitmap (Android.Graphics.Bitmap bits);
	public static IconCompat CreateWithContentUri (Android.Net.Uri uri);
	public static IconCompat CreateWithContentUri (string uri);
	public static IconCompat CreateWithData (byte[] data, int offset, int length);
	public static IconCompat CreateWithResource (Android.Content.Context context, int resId);
	public virtual Android.Graphics.Drawables.Icon ToIcon ();
}

New Type Android.Support.V4.Graphics.Drawable.RoundedBitmapDrawable

public abstract class RoundedBitmapDrawable : Android.Graphics.Drawables.Drawable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected RoundedBitmapDrawable (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public Android.Graphics.Bitmap Bitmap { get; }
	public virtual bool Circular { get; set; }
	public virtual float CornerRadius { get; set; }
	public virtual int Gravity { get; set; }
	public virtual bool HasAntiAlias { get; }
	public virtual bool HasMipMap { get; }
	public override int Opacity { get; }
	public Android.Graphics.Paint Paint { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override void Draw (Android.Graphics.Canvas canvas);
	public override void SetAlpha (int alpha);
	public virtual void SetAntiAlias (bool aa);
	public override void SetColorFilter (Android.Graphics.ColorFilter cf);
	public virtual void SetMipMap (bool mipMap);
	public virtual void SetTargetDensity (Android.Graphics.Canvas canvas);
	public virtual void SetTargetDensity (Android.Util.DisplayMetrics metrics);
	public virtual void SetTargetDensity (int density);
}

New Type Android.Support.V4.Graphics.Drawable.RoundedBitmapDrawableFactory

public sealed class RoundedBitmapDrawableFactory : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static RoundedBitmapDrawable Create (Android.Content.Res.Resources res, Android.Graphics.Bitmap bitmap);
	public static RoundedBitmapDrawable Create (Android.Content.Res.Resources res, System.IO.Stream is);
	public static RoundedBitmapDrawable Create (Android.Content.Res.Resources res, string filepath);
}

New Namespace Android.Support.V4.Hardware.Display

New Type Android.Support.V4.Hardware.Display.DisplayManagerCompat

public abstract class DisplayManagerCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected DisplayManagerCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const string DisplayCategoryPresentation = "android.hardware.display.category.PRESENTATION";
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Views.Display GetDisplay (int displayId);
	public virtual Android.Views.Display[] GetDisplays ();
	public virtual Android.Views.Display[] GetDisplays (string category);
	public static DisplayManagerCompat GetInstance (Android.Content.Context context);
}

New Namespace Android.Support.V4.Hardware.Fingerprint

New Type Android.Support.V4.Hardware.Fingerprint.FingerprintManagerCompat

public sealed class FingerprintManagerCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public bool HasEnrolledFingerprints { get; }
	public bool IsHardwareDetected { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public void Authenticate (FingerprintManagerCompat.CryptoObject crypto, int flags, Android.Support.V4.OS.CancellationSignal cancel, FingerprintManagerCompat.AuthenticationCallback callback, Android.OS.Handler handler);
	public static FingerprintManagerCompat From (Android.Content.Context context);

	// inner types
	public abstract class AuthenticationCallback : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public FingerprintManagerCompat.AuthenticationCallback ();
		protected FingerprintManagerCompat.AuthenticationCallback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void OnAuthenticationError (int errMsgId, Java.Lang.ICharSequence errString);
		public void OnAuthenticationError (int errMsgId, string errString);
		public virtual void OnAuthenticationFailed ();
		public virtual void OnAuthenticationHelp (int helpMsgId, Java.Lang.ICharSequence helpString);
		public void OnAuthenticationHelp (int helpMsgId, string helpString);
		public virtual void OnAuthenticationSucceeded (FingerprintManagerCompat.AuthenticationResult result);
	}
	public sealed class AuthenticationResult : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public FingerprintManagerCompat.AuthenticationResult (FingerprintManagerCompat.CryptoObject crypto);
		// properties
		public FingerprintManagerCompat.CryptoObject CryptoObject { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class CryptoObject : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public FingerprintManagerCompat.CryptoObject (Java.Security.Signature signature);
		public FingerprintManagerCompat.CryptoObject (Javax.Crypto.Cipher cipher);
		public FingerprintManagerCompat.CryptoObject (Javax.Crypto.Mac mac);
		protected FingerprintManagerCompat.CryptoObject (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual Javax.Crypto.Cipher Cipher { get; }
		public virtual Javax.Crypto.Mac Mac { get; }
		public virtual Java.Security.Signature Signature { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
}

New Namespace Android.Support.V4.Internal.View

New Type Android.Support.V4.Internal.View.ISupportMenu

public interface ISupportMenu : Android.Runtime.IJavaObject, Android.Views.IMenu, System.IDisposable {
}

New Type Android.Support.V4.Internal.View.ISupportMenuItem

public interface ISupportMenuItem : Android.Runtime.IJavaObject, Android.Views.IMenuItem, System.IDisposable {
	// properties
	public virtual Android.Views.View ActionView { get; }
	public virtual int AlphabeticModifiers { get; }
	public virtual Java.Lang.ICharSequence ContentDescriptionFormatted { get; }
	public virtual Android.Content.Res.ColorStateList IconTintList { get; }
	public virtual Android.Graphics.PorterDuff.Mode IconTintMode { get; }
	public virtual bool IsActionViewExpanded { get; }
	public virtual int NumericModifiers { get; }
	public virtual Android.Support.V4.View.ActionProvider SupportActionProvider { get; }
	public virtual Java.Lang.ICharSequence TooltipTextFormatted { get; }
	// methods
	public virtual bool CollapseActionView ();
	public virtual bool ExpandActionView ();
	public virtual Android.Views.IMenuItem SetActionView (Android.Views.View p0);
	public virtual Android.Views.IMenuItem SetActionView (int p0);
	public virtual Android.Views.IMenuItem SetAlphabeticShortcut (char p0, int p1);
	public virtual ISupportMenuItem SetContentDescription (Java.Lang.ICharSequence p0);
	public virtual Android.Views.IMenuItem SetIconTintList (Android.Content.Res.ColorStateList p0);
	public virtual Android.Views.IMenuItem SetIconTintMode (Android.Graphics.PorterDuff.Mode p0);
	public virtual Android.Views.IMenuItem SetNumericShortcut (char p0, int p1);
	public virtual Android.Views.IMenuItem SetShortcut (char p0, char p1, int p2, int p3);
	public virtual void SetShowAsAction (Android.Views.ShowAsAction p0);
	public virtual Android.Views.IMenuItem SetShowAsActionFlags (Android.Views.ShowAsAction p0);
	public virtual ISupportMenuItem SetSupportActionProvider (Android.Support.V4.View.ActionProvider p0);
	public virtual ISupportMenuItem SetTooltipText (Java.Lang.ICharSequence p0);
}

New Type Android.Support.V4.Internal.View.ISupportMenuItemExtensions

public static class ISupportMenuItemExtensions {
	// methods
	public static ISupportMenuItem SetContentDescription (this ISupportMenuItem self, string p0);
	public static ISupportMenuItem SetTooltipText (this ISupportMenuItem self, string p0);
}

New Type Android.Support.V4.Internal.View.ISupportSubMenu

public interface ISupportSubMenu : Android.Runtime.IJavaObject, ISupportMenu, Android.Views.IMenu, Android.Views.ISubMenu, System.IDisposable {
}

New Type Android.Support.V4.Internal.View.SupportMenu

public abstract class SupportMenu : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const int CategoryMask;
	public static const int CategoryShift;
	public static const int FlagKeepOpenOnSubmenuOpened;
	public static const int SupportedModifiersMask;
	public static const int UserMask;
	public static const int UserShift;
}

New Type Android.Support.V4.Internal.View.SupportMenuConsts

public abstract class SupportMenuConsts : Android.Support.V4.Internal.View.SupportMenu, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
}

New Type Android.Support.V4.Internal.View.SupportMenuItem

public abstract class SupportMenuItem : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const int ShowAsActionAlways;
	public static const int ShowAsActionCollapseActionView;
	public static const int ShowAsActionIfRoom;
	public static const int ShowAsActionNever;
	public static const int ShowAsActionWithText;
}

New Type Android.Support.V4.Internal.View.SupportMenuItemConsts

public abstract class SupportMenuItemConsts : Android.Support.V4.Internal.View.SupportMenuItem, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
}

New Namespace Android.Support.V4.Math

New Type Android.Support.V4.Math.MathUtils

public class MathUtils : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected MathUtils (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static double Clamp (double value, double min, double max);
	public static int Clamp (int value, int min, int max);
	public static float Clamp (float value, float min, float max);
}

New Namespace Android.Support.V4.Media

New Type Android.Support.V4.Media.AudioAttributesCompat

public class AudioAttributesCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected AudioAttributesCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int ContentTypeMovie;
	public static const int ContentTypeMusic;
	public static const int ContentTypeSonification;
	public static const int ContentTypeSpeech;
	public static const int ContentTypeUnknown;
	public static const int FlagAudibilityEnforced;
	public static const int FlagHwAvSync;
	public static const int UsageAlarm;
	public static const int UsageAssistanceAccessibility;
	public static const int UsageAssistanceNavigationGuidance;
	public static const int UsageAssistanceSonification;
	public static const int UsageAssistant;
	public static const int UsageGame;
	public static const int UsageMedia;
	public static const int UsageNotification;
	public static const int UsageNotificationCommunicationDelayed;
	public static const int UsageNotificationCommunicationInstant;
	public static const int UsageNotificationCommunicationRequest;
	public static const int UsageNotificationEvent;
	public static const int UsageNotificationRingtone;
	public static const int UsageUnknown;
	public static const int UsageVoiceCommunication;
	public static const int UsageVoiceCommunicationSignalling;
	// properties
	public virtual int ContentType { get; }
	public virtual int Flags { get; }
	public virtual int LegacyStreamType { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual int Usage { get; }
	public virtual int VolumeControlStream { get; }
	// methods
	public static void SetForceLegacyBehavior (bool force);
	public virtual Java.Lang.Object Unwrap ();
	public static AudioAttributesCompat Wrap (Java.Lang.Object aa);

	// inner types
	public class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public AudioAttributesCompat.Builder ();
		public AudioAttributesCompat.Builder (AudioAttributesCompat aa);
		protected AudioAttributesCompat.Builder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual AudioAttributesCompat Build ();
		public virtual AudioAttributesCompat.Builder SetContentType (int contentType);
		public virtual AudioAttributesCompat.Builder SetFlags (int flags);
		public virtual AudioAttributesCompat.Builder SetLegacyStreamType (int streamType);
		public virtual AudioAttributesCompat.Builder SetUsage (int usage);
	}
	public interface IAttributeContentType : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public interface IAttributeUsage : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
}

New Type Android.Support.V4.Media.MediaBrowserCompat

public sealed class MediaBrowserCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public MediaBrowserCompat (Android.Content.Context context, Android.Content.ComponentName serviceComponent, MediaBrowserCompat.ConnectionCallback callback, Android.OS.Bundle rootHints);
	// fields
	public static const string CustomActionDownload = "android.support.v4.media.action.DOWNLOAD";
	public static const string CustomActionRemoveDownloadedFile = "android.support.v4.media.action.REMOVE_DOWNLOADED_FILE";
	public static const string ExtraDownloadProgress = "android.media.browse.extra.DOWNLOAD_PROGRESS";
	public static const string ExtraMediaId = "android.media.browse.extra.MEDIA_ID";
	public static const string ExtraPage = "android.media.browse.extra.PAGE";
	public static const string ExtraPageSize = "android.media.browse.extra.PAGE_SIZE";
	// properties
	public Android.OS.Bundle Extras { get; }
	public bool IsConnected { get; }
	public string Root { get; }
	public Android.Content.ComponentName ServiceComponent { get; }
	public Session.MediaSessionCompat.Token SessionToken { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public void Connect ();
	public void Disconnect ();
	public void GetItem (string mediaId, MediaBrowserCompat.ItemCallback cb);
	public void Search (string query, Android.OS.Bundle extras, MediaBrowserCompat.SearchCallback callback);
	public void SendCustomAction (string action, Android.OS.Bundle extras, MediaBrowserCompat.CustomActionCallback callback);
	public void Subscribe (string parentId, MediaBrowserCompat.SubscriptionCallback callback);
	public void Subscribe (string parentId, Android.OS.Bundle options, MediaBrowserCompat.SubscriptionCallback callback);
	public void Unsubscribe (string parentId);
	public void Unsubscribe (string parentId, MediaBrowserCompat.SubscriptionCallback callback);

	// inner types
	public class CallbackHandler : Android.OS.Handler, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected MediaBrowserCompat.CallbackHandler (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class ConnectionCallback : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public MediaBrowserCompat.ConnectionCallback ();
		protected MediaBrowserCompat.ConnectionCallback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void OnConnected ();
		public virtual void OnConnectionFailed ();
		public virtual void OnConnectionSuspended ();

		// inner types
		public interface IConnectionCallbackInternal : Android.Runtime.IJavaObject, System.IDisposable {
			// methods
			public virtual void OnConnected ();
			public virtual void OnConnectionFailed ();
			public virtual void OnConnectionSuspended ();
		}
	}
	public abstract class CustomActionCallback : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public MediaBrowserCompat.ConnectionCallback.CustomActionCallback ();
		protected MediaBrowserCompat.ConnectionCallback.CustomActionCallback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void OnError (string action, Android.OS.Bundle extras, Android.OS.Bundle data);
		public virtual void OnProgressUpdate (string action, Android.OS.Bundle extras, Android.OS.Bundle data);
		public virtual void OnResult (string action, Android.OS.Bundle extras, Android.OS.Bundle resultData);
	}
	public interface IMediaBrowserImpl : Android.Runtime.IJavaObject, System.IDisposable {
		// properties
		public virtual Android.OS.Bundle Extras { get; }
		public virtual bool IsConnected { get; }
		public virtual string Root { get; }
		public virtual Android.Content.ComponentName ServiceComponent { get; }
		public virtual Session.MediaSessionCompat.Token SessionToken { get; }
		// methods
		public virtual void Connect ();
		public virtual void Disconnect ();
		public virtual void GetItem (string p0, MediaBrowserCompat.ItemCallback p1);
		public virtual void Search (string p0, Android.OS.Bundle p1, MediaBrowserCompat.SearchCallback p2);
		public virtual void SendCustomAction (string p0, Android.OS.Bundle p1, MediaBrowserCompat.CustomActionCallback p2);
		public virtual void Subscribe (string p0, Android.OS.Bundle p1, MediaBrowserCompat.SubscriptionCallback p2);
		public virtual void Unsubscribe (string p0, MediaBrowserCompat.SubscriptionCallback p1);
	}
	public interface IMediaBrowserServiceCallbackImpl : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnConnectionFailed (Android.OS.Messenger p0);
		public virtual void OnLoadChildren (Android.OS.Messenger p0, string p1, System.Collections.IList p2, Android.OS.Bundle p3);
		public virtual void OnServiceConnected (Android.OS.Messenger p0, string p1, Session.MediaSessionCompat.Token p2, Android.OS.Bundle p3);
	}
	public abstract class ItemCallback : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public MediaBrowserCompat.ConnectionCallback.ItemCallback ();
		protected MediaBrowserCompat.ConnectionCallback.ItemCallback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void OnError (string itemId);
		public virtual void OnItemLoaded (MediaBrowserCompat.MediaItem item);
	}
	public class MediaBrowserImplBase : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected MediaBrowserCompat.ConnectionCallback.MediaBrowserImplBase (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		public MediaBrowserCompat.ConnectionCallback.MediaBrowserImplBase (Android.Content.Context context, Android.Content.ComponentName serviceComponent, MediaBrowserCompat.ConnectionCallback callback, Android.OS.Bundle rootHints);
		// properties
		public virtual Android.OS.Bundle Extras { get; }
		public virtual bool IsConnected { get; }
		public virtual string Root { get; }
		public virtual Android.Content.ComponentName ServiceComponent { get; }
		public virtual Session.MediaSessionCompat.Token SessionToken { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void Connect ();
		public virtual void Disconnect ();
		public virtual void GetItem (string mediaId, MediaBrowserCompat.ItemCallback cb);
		public virtual void OnConnectionFailed (Android.OS.Messenger callback);
		public virtual void OnLoadChildren (Android.OS.Messenger callback, string parentId, System.Collections.IList list, Android.OS.Bundle options);
		public virtual void OnServiceConnected (Android.OS.Messenger callback, string root, Session.MediaSessionCompat.Token session, Android.OS.Bundle extra);
		public virtual void Search (string query, Android.OS.Bundle extras, MediaBrowserCompat.SearchCallback callback);
		public virtual void SendCustomAction (string action, Android.OS.Bundle extras, MediaBrowserCompat.CustomActionCallback callback);
		public virtual void Subscribe (string parentId, Android.OS.Bundle options, MediaBrowserCompat.SubscriptionCallback callback);
		public virtual void Unsubscribe (string parentId, MediaBrowserCompat.SubscriptionCallback callback);
	}
	public class MediaItem : Java.Lang.Object, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public MediaBrowserCompat.ConnectionCallback.MediaItem (MediaDescriptionCompat description, int flags);
		protected MediaBrowserCompat.ConnectionCallback.MediaItem (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// fields
		public static const int FlagBrowsable;
		public static const int FlagPlayable;
		// properties
		public static Android.OS.IParcelableCreator Creator { get; }
		public virtual MediaDescriptionCompat Description { get; }
		public virtual int Flags { get; }
		public virtual bool IsBrowsable { get; }
		public virtual bool IsPlayable { get; }
		public virtual string MediaId { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual int DescribeContents ();
		public static MediaBrowserCompat.MediaItem FromMediaItem (Java.Lang.Object itemObj);
		public static System.Collections.Generic.IList<MediaBrowserCompat.MediaItem> FromMediaItemList (System.Collections.Generic.IList<object> itemList);
		public virtual void WriteToParcel (Android.OS.Parcel out, Android.OS.ParcelableWriteFlags flags);

		// inner types
		public interface IFlags : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
		}
	}
	public abstract class SearchCallback : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public MediaBrowserCompat.ConnectionCallback.MediaItem.SearchCallback ();
		protected MediaBrowserCompat.ConnectionCallback.MediaItem.SearchCallback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void OnError (string query, Android.OS.Bundle extras);
		public virtual void OnSearchResult (string query, Android.OS.Bundle extras, System.Collections.Generic.IList<MediaBrowserCompat.MediaItem> items);
	}
	public class ServiceBinderWrapper : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public MediaBrowserCompat.ConnectionCallback.MediaItem.ServiceBinderWrapper (Android.OS.IBinder target, Android.OS.Bundle rootHints);
		protected MediaBrowserCompat.ConnectionCallback.MediaItem.ServiceBinderWrapper (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public abstract class SubscriptionCallback : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public MediaBrowserCompat.ConnectionCallback.MediaItem.SubscriptionCallback ();
		protected MediaBrowserCompat.ConnectionCallback.MediaItem.SubscriptionCallback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void OnChildrenLoaded (string parentId, System.Collections.Generic.IList<MediaBrowserCompat.MediaItem> children);
		public virtual void OnChildrenLoaded (string parentId, System.Collections.Generic.IList<MediaBrowserCompat.MediaItem> children, Android.OS.Bundle options);
		public virtual void OnError (string parentId);
		public virtual void OnError (string parentId, Android.OS.Bundle options);
	}
}

New Type Android.Support.V4.Media.MediaBrowserCompatUtils

public class MediaBrowserCompatUtils : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public MediaBrowserCompatUtils ();
	protected MediaBrowserCompatUtils (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static bool AreSameOptions (Android.OS.Bundle options1, Android.OS.Bundle options2);
	public static bool HasDuplicatedItems (Android.OS.Bundle options1, Android.OS.Bundle options2);
}

New Type Android.Support.V4.Media.MediaBrowserServiceCompat

public abstract class MediaBrowserServiceCompat : Android.App.Service, Android.Content.IComponentCallbacks, Android.Content.IComponentCallbacks2, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public MediaBrowserServiceCompat ();
	protected MediaBrowserServiceCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const string KeyMediaItem = "media_item";
	public static const string KeySearchResults = "search_results";
	public static const string ServiceInterface = "android.media.browse.MediaBrowserService";
	// properties
	public Android.OS.Bundle BrowserRootHints { get; }
	public virtual Session.MediaSessionCompat.Token SessionToken { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void Dump (Java.IO.FileDescriptor fd, Java.IO.PrintWriter writer, string[] args);
	public virtual void NotifyChildrenChanged (string parentId);
	public virtual void NotifyChildrenChanged (string parentId, Android.OS.Bundle options);
	public override Android.OS.IBinder OnBind (Android.Content.Intent intent);
	public virtual void OnCustomAction (string action, Android.OS.Bundle extras, MediaBrowserServiceCompat.Result result);
	public virtual MediaBrowserServiceCompat.BrowserRoot OnGetRoot (string clientPackageName, int clientUid, Android.OS.Bundle rootHints);
	public virtual void OnLoadChildren (string parentId, MediaBrowserServiceCompat.Result result);
	public virtual void OnLoadChildren (string parentId, MediaBrowserServiceCompat.Result result, Android.OS.Bundle options);
	public virtual void OnLoadItem (string itemId, MediaBrowserServiceCompat.Result result);
	public virtual void OnSearch (string query, Android.OS.Bundle extras, MediaBrowserServiceCompat.Result result);

	// inner types
	public sealed class BrowserRoot : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public MediaBrowserServiceCompat.BrowserRoot (string rootId, Android.OS.Bundle extras);
		// fields
		public static const string ExtraOffline = "android.service.media.extra.OFFLINE";
		public static const string ExtraRecent = "android.service.media.extra.RECENT";
		public static const string ExtraSuggested = "android.service.media.extra.SUGGESTED";

		[Obsolete ("deprecated")]
public static const string ExtraSuggestionKeywords = "android.service.media.extra.SUGGESTION_KEYWORDS";
		// properties
		public Android.OS.Bundle Extras { get; }
		public string RootId { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public interface IMediaBrowserServiceImpl : Android.Runtime.IJavaObject, System.IDisposable {
		// properties
		public virtual Android.OS.Bundle BrowserRootHints { get; }
		// methods
		public virtual void NotifyChildrenChanged (string p0, Android.OS.Bundle p1);
		public virtual Android.OS.IBinder OnBind (Android.Content.Intent p0);
		public virtual void OnCreate ();
		public virtual void SetSessionToken (Session.MediaSessionCompat.Token p0);
	}
	public class MediaBrowserServiceImplBase : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected MediaBrowserServiceCompat.MediaBrowserServiceImplBase (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual Android.OS.Bundle BrowserRootHints { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void NotifyChildrenChanged (string parentId, Android.OS.Bundle options);
		public virtual Android.OS.IBinder OnBind (Android.Content.Intent intent);
		public virtual void OnCreate ();
		public virtual void SetSessionToken (Session.MediaSessionCompat.Token token);
	}
	public class Result : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected MediaBrowserServiceCompat.Result (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void Detach ();
		public virtual void SendError (Android.OS.Bundle extras);
		public virtual void SendProgressUpdate (Android.OS.Bundle extras);
		public virtual void SendResult (Java.Lang.Object result);
	}
}

New Type Android.Support.V4.Media.MediaDescriptionCompat

public sealed class MediaDescriptionCompat : Java.Lang.Object, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const long BtFolderTypeAlbums;
	public static const long BtFolderTypeArtists;
	public static const long BtFolderTypeGenres;
	public static const long BtFolderTypeMixed;
	public static const long BtFolderTypePlaylists;
	public static const long BtFolderTypeTitles;
	public static const long BtFolderTypeYears;
	public static const string DescriptionKeyMediaUri = "android.support.v4.media.description.MEDIA_URI";
	public static const string DescriptionKeyNullBundleFlag = "android.support.v4.media.description.NULL_BUNDLE_FLAG";
	public static const string ExtraBtFolderType = "android.media.extra.BT_FOLDER_TYPE";
	public static const string ExtraDownloadStatus = "android.media.extra.DOWNLOAD_STATUS";
	public static const long StatusDownloaded;
	public static const long StatusDownloading;
	public static const long StatusNotDownloaded;
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public string Description { get; }
	public Java.Lang.ICharSequence DescriptionFormatted { get; }
	public Android.OS.Bundle Extras { get; }
	public Android.Graphics.Bitmap IconBitmap { get; }
	public Android.Net.Uri IconUri { get; }
	public Java.Lang.Object MediaDescription { get; }
	public string MediaId { get; }
	public Android.Net.Uri MediaUri { get; }
	public string Subtitle { get; }
	public Java.Lang.ICharSequence SubtitleFormatted { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public string Title { get; }
	public Java.Lang.ICharSequence TitleFormatted { get; }
	// methods
	public virtual int DescribeContents ();
	public static MediaDescriptionCompat FromMediaDescription (Java.Lang.Object descriptionObj);
	public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);

	// inner types
	public sealed class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public MediaDescriptionCompat.Builder ();
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public MediaDescriptionCompat Build ();
		public MediaDescriptionCompat.Builder SetDescription (Java.Lang.ICharSequence description);
		public MediaDescriptionCompat.Builder SetDescription (string description);
		public MediaDescriptionCompat.Builder SetExtras (Android.OS.Bundle extras);
		public MediaDescriptionCompat.Builder SetIconBitmap (Android.Graphics.Bitmap icon);
		public MediaDescriptionCompat.Builder SetIconUri (Android.Net.Uri iconUri);
		public MediaDescriptionCompat.Builder SetMediaId (string mediaId);
		public MediaDescriptionCompat.Builder SetMediaUri (Android.Net.Uri mediaUri);
		public MediaDescriptionCompat.Builder SetSubtitle (Java.Lang.ICharSequence subtitle);
		public MediaDescriptionCompat.Builder SetSubtitle (string subtitle);
		public MediaDescriptionCompat.Builder SetTitle (Java.Lang.ICharSequence title);
		public MediaDescriptionCompat.Builder SetTitle (string title);
	}
}

New Type Android.Support.V4.Media.MediaMetadataCompat

public sealed class MediaMetadataCompat : Java.Lang.Object, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const string MetadataKeyAdvertisement = "android.media.metadata.ADVERTISEMENT";
	public static const string MetadataKeyAlbum = "android.media.metadata.ALBUM";
	public static const string MetadataKeyAlbumArt = "android.media.metadata.ALBUM_ART";
	public static const string MetadataKeyAlbumArtUri = "android.media.metadata.ALBUM_ART_URI";
	public static const string MetadataKeyAlbumArtist = "android.media.metadata.ALBUM_ARTIST";
	public static const string MetadataKeyArt = "android.media.metadata.ART";
	public static const string MetadataKeyArtUri = "android.media.metadata.ART_URI";
	public static const string MetadataKeyArtist = "android.media.metadata.ARTIST";
	public static const string MetadataKeyAuthor = "android.media.metadata.AUTHOR";
	public static const string MetadataKeyBtFolderType = "android.media.metadata.BT_FOLDER_TYPE";
	public static const string MetadataKeyCompilation = "android.media.metadata.COMPILATION";
	public static const string MetadataKeyComposer = "android.media.metadata.COMPOSER";
	public static const string MetadataKeyDate = "android.media.metadata.DATE";
	public static const string MetadataKeyDiscNumber = "android.media.metadata.DISC_NUMBER";
	public static const string MetadataKeyDisplayDescription = "android.media.metadata.DISPLAY_DESCRIPTION";
	public static const string MetadataKeyDisplayIcon = "android.media.metadata.DISPLAY_ICON";
	public static const string MetadataKeyDisplayIconUri = "android.media.metadata.DISPLAY_ICON_URI";
	public static const string MetadataKeyDisplaySubtitle = "android.media.metadata.DISPLAY_SUBTITLE";
	public static const string MetadataKeyDisplayTitle = "android.media.metadata.DISPLAY_TITLE";
	public static const string MetadataKeyDownloadStatus = "android.media.metadata.DOWNLOAD_STATUS";
	public static const string MetadataKeyDuration = "android.media.metadata.DURATION";
	public static const string MetadataKeyGenre = "android.media.metadata.GENRE";
	public static const string MetadataKeyMediaId = "android.media.metadata.MEDIA_ID";
	public static const string MetadataKeyMediaUri = "android.media.metadata.MEDIA_URI";
	public static const string MetadataKeyNumTracks = "android.media.metadata.NUM_TRACKS";
	public static const string MetadataKeyRating = "android.media.metadata.RATING";
	public static const string MetadataKeyTitle = "android.media.metadata.TITLE";
	public static const string MetadataKeyTrackNumber = "android.media.metadata.TRACK_NUMBER";
	public static const string MetadataKeyUserRating = "android.media.metadata.USER_RATING";
	public static const string MetadataKeyWriter = "android.media.metadata.WRITER";
	public static const string MetadataKeyYear = "android.media.metadata.YEAR";
	// properties
	public Android.OS.Bundle Bundle { get; }
	public static Android.OS.IParcelableCreator Creator { get; }
	public MediaDescriptionCompat Description { get; }
	public Java.Lang.Object MediaMetadata { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public bool ContainsKey (string key);
	public virtual int DescribeContents ();
	public static MediaMetadataCompat FromMediaMetadata (Java.Lang.Object metadataObj);
	public Android.Graphics.Bitmap GetBitmap (string key);
	public long GetLong (string key);
	public RatingCompat GetRating (string key);
	public string GetString (string key);
	public string GetText (string key);
	public Java.Lang.ICharSequence GetTextFormatted (string key);
	public System.Collections.Generic.ICollection<string> KeySet ();
	public int Size ();
	public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);

	// inner types
	public sealed class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public MediaMetadataCompat.Builder ();
		public MediaMetadataCompat.Builder (MediaMetadataCompat source);
		public MediaMetadataCompat.Builder (MediaMetadataCompat source, int maxBitmapSize);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public MediaMetadataCompat Build ();
		public MediaMetadataCompat.Builder PutBitmap (string key, Android.Graphics.Bitmap value);
		public MediaMetadataCompat.Builder PutLong (string key, long value);
		public MediaMetadataCompat.Builder PutRating (string key, RatingCompat value);
		public MediaMetadataCompat.Builder PutString (string key, string value);
		public MediaMetadataCompat.Builder PutText (string key, Java.Lang.ICharSequence value);
		public MediaMetadataCompat.Builder PutText (string key, string value);
	}
	public interface IBitmapKey : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public interface ILongKey : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public interface IRatingKey : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public interface ITextKey : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
}

New Type Android.Support.V4.Media.RatingCompat

public sealed class RatingCompat : Java.Lang.Object, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const int Rating3Stars;
	public static const int Rating4Stars;
	public static const int Rating5Stars;
	public static const int RatingHeart;
	public static const int RatingNone;
	public static const int RatingPercentage;
	public static const int RatingThumbUpDown;
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public bool HasHeart { get; }
	public bool IsRated { get; }
	public bool IsThumbUp { get; }
	public float PercentRating { get; }
	public Java.Lang.Object Rating { get; }
	public int RatingStyle { get; }
	public float StarRating { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual int DescribeContents ();
	public static RatingCompat FromRating (Java.Lang.Object ratingObj);
	public static RatingCompat NewHeartRating (bool hasHeart);
	public static RatingCompat NewPercentageRating (float percent);
	public static RatingCompat NewStarRating (int starRatingStyle, float starRating);
	public static RatingCompat NewThumbRating (bool thumbIsUp);
	public static RatingCompat NewUnratedRating (int ratingStyle);
	public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);

	// inner types
	public interface IStarStyle : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public interface IStyle : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
}

New Type Android.Support.V4.Media.VolumeProviderCompat

public abstract class VolumeProviderCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected VolumeProviderCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public VolumeProviderCompat (int volumeControl, int maxVolume, int currentVolume);
	// fields
	public static const int VolumeControlAbsolute;
	public static const int VolumeControlFixed;
	public static const int VolumeControlRelative;
	// properties
	public int CurrentVolume { get; set; }
	public int MaxVolume { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public int VolumeControl { get; }
	public virtual Java.Lang.Object VolumeProvider { get; }
	// methods
	public virtual void OnAdjustVolume (int direction);
	public virtual void OnSetVolumeTo (int volume);
	public virtual void SetCallback (VolumeProviderCompat.Callback callback);

	// inner types
	public abstract class Callback : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public VolumeProviderCompat.Callback ();
		protected VolumeProviderCompat.Callback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void OnVolumeChanged (VolumeProviderCompat volumeProvider);
	}
	public interface IControlType : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
}

New Namespace Android.Support.V4.Media.App

New Type Android.Support.V4.Media.App.NotificationCompat

public class NotificationCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected NotificationCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }

	// inner types
	public class DecoratedMediaCustomViewStyle : Android.Support.V4.Media.App.NotificationCompat+MediaStyle, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public NotificationCompat.DecoratedMediaCustomViewStyle ();
		protected NotificationCompat.DecoratedMediaCustomViewStyle (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class MediaStyle : Android.Support.V4.App.NotificationCompat+Style, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public NotificationCompat.MediaStyle ();
		public NotificationCompat.MediaStyle (Android.Support.V4.App.NotificationCompat.Builder builder);
		protected NotificationCompat.MediaStyle (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public static Android.Support.V4.Media.Session.MediaSessionCompat.Token GetMediaSession (Android.App.Notification notification);
		public virtual NotificationCompat.MediaStyle SetCancelButtonIntent (Android.App.PendingIntent pendingIntent);
		public virtual NotificationCompat.MediaStyle SetMediaSession (Android.Support.V4.Media.Session.MediaSessionCompat.Token token);
		public virtual NotificationCompat.MediaStyle SetShowActionsInCompactView (int[] actions);
		public virtual NotificationCompat.MediaStyle SetShowCancelButton (bool show);
	}
}

New Namespace Android.Support.V4.Media.Session

New Type Android.Support.V4.Media.Session.IMediaControllerCallback

public interface IMediaControllerCallback : Android.OS.IInterface, Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void OnCaptioningEnabledChanged (bool p0);
	public virtual void OnEvent (string p0, Android.OS.Bundle p1);
	public virtual void OnExtrasChanged (Android.OS.Bundle p0);
	public virtual void OnMetadataChanged (Android.Support.V4.Media.MediaMetadataCompat p0);
	public virtual void OnPlaybackStateChanged (PlaybackStateCompat p0);
	public virtual void OnQueueChanged (System.Collections.Generic.IList<MediaSessionCompat.QueueItem> p0);
	public virtual void OnQueueTitleChanged (Java.Lang.ICharSequence p0);
	public virtual void OnRepeatModeChanged (int p0);
	public virtual void OnSessionDestroyed ();
	public virtual void OnShuffleModeChanged (int p0);
	public virtual void OnShuffleModeChangedDeprecated (bool p0);
	public virtual void OnVolumeInfoChanged (ParcelableVolumeInfo p0);
}

New Type Android.Support.V4.Media.Session.IMediaControllerCallbackExtensions

public static class IMediaControllerCallbackExtensions {
	// methods
	public static void OnQueueTitleChanged (this IMediaControllerCallback self, string p0);
}

New Type Android.Support.V4.Media.Session.IMediaSession

public interface IMediaSession : Android.OS.IInterface, Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual bool CaptioningEnabled { get; set; }
	public virtual Android.OS.Bundle Extras { get; }
	public virtual long Flags { get; }
	public virtual bool IsTransportControlEnabled { get; }
	public virtual Android.App.PendingIntent LaunchPendingIntent { get; }
	public virtual Android.Support.V4.Media.MediaMetadataCompat Metadata { get; }
	public virtual string PackageName { get; }
	public virtual PlaybackStateCompat PlaybackState { get; }
	public virtual System.Collections.Generic.IList<MediaSessionCompat.QueueItem> Queue { get; }
	public virtual Java.Lang.ICharSequence QueueTitleFormatted { get; }
	public virtual int RatingType { get; }
	public virtual int RepeatMode { get; set; }
	public virtual int ShuffleMode { get; set; }
	public virtual bool ShuffleModeEnabledDeprecated { get; set; }
	public virtual string Tag { get; }
	public virtual ParcelableVolumeInfo VolumeAttributes { get; }
	// methods
	public virtual void AddQueueItem (Android.Support.V4.Media.MediaDescriptionCompat p0);
	public virtual void AddQueueItemAt (Android.Support.V4.Media.MediaDescriptionCompat p0, int p1);
	public virtual void AdjustVolume (int p0, int p1, string p2);
	public virtual void FastForward ();
	public virtual void Next ();
	public virtual void Pause ();
	public virtual void Play ();
	public virtual void PlayFromMediaId (string p0, Android.OS.Bundle p1);
	public virtual void PlayFromSearch (string p0, Android.OS.Bundle p1);
	public virtual void PlayFromUri (Android.Net.Uri p0, Android.OS.Bundle p1);
	public virtual void Prepare ();
	public virtual void PrepareFromMediaId (string p0, Android.OS.Bundle p1);
	public virtual void PrepareFromSearch (string p0, Android.OS.Bundle p1);
	public virtual void PrepareFromUri (Android.Net.Uri p0, Android.OS.Bundle p1);
	public virtual void Previous ();
	public virtual void Rate (Android.Support.V4.Media.RatingCompat p0);
	public virtual void RateWithExtras (Android.Support.V4.Media.RatingCompat p0, Android.OS.Bundle p1);
	public virtual void RegisterCallbackListener (IMediaControllerCallback p0);
	public virtual void RemoveQueueItem (Android.Support.V4.Media.MediaDescriptionCompat p0);
	public virtual void RemoveQueueItemAt (int p0);
	public virtual void Rewind ();
	public virtual void SeekTo (long p0);
	public virtual void SendCustomAction (string p0, Android.OS.Bundle p1);
	public virtual bool SendMediaButton (Android.Views.KeyEvent p0);
	public virtual void SetVolumeTo (int p0, int p1, string p2);
	public virtual void SkipToQueueItem (long p0);
	public virtual void Stop ();
	public virtual void UnregisterCallbackListener (IMediaControllerCallback p0);
}

New Type Android.Support.V4.Media.Session.MediaButtonReceiver

public class MediaButtonReceiver : Android.Content.BroadcastReceiver, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public MediaButtonReceiver ();
	protected MediaButtonReceiver (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Android.App.PendingIntent BuildMediaButtonPendingIntent (Android.Content.Context context, long action);
	public static Android.App.PendingIntent BuildMediaButtonPendingIntent (Android.Content.Context context, Android.Content.ComponentName mbrComponent, long action);
	public static Android.Views.KeyEvent HandleIntent (MediaSessionCompat mediaSessionCompat, Android.Content.Intent intent);
	public override void OnReceive (Android.Content.Context context, Android.Content.Intent intent);
}

New Type Android.Support.V4.Media.Session.MediaControllerCallbackStub

public abstract class MediaControllerCallbackStub : Android.OS.Binder, Android.OS.IBinder, Android.OS.IInterface, Android.Runtime.IJavaObject, IMediaControllerCallback, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public MediaControllerCallbackStub ();
	protected MediaControllerCallbackStub (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.OS.IBinder AsBinder ();
	public static IMediaControllerCallback AsInterface (Android.OS.IBinder obj);
	public virtual void OnCaptioningEnabledChanged (bool p0);
	public virtual void OnEvent (string p0, Android.OS.Bundle p1);
	public virtual void OnExtrasChanged (Android.OS.Bundle p0);
	public virtual void OnMetadataChanged (Android.Support.V4.Media.MediaMetadataCompat p0);
	public virtual void OnPlaybackStateChanged (PlaybackStateCompat p0);
	public virtual void OnQueueChanged (System.Collections.Generic.IList<MediaSessionCompat.QueueItem> p0);
	public virtual void OnQueueTitleChanged (Java.Lang.ICharSequence p0);
	public void OnQueueTitleChanged (string p0);
	public virtual void OnRepeatModeChanged (int p0);
	public virtual void OnSessionDestroyed ();
	public virtual void OnShuffleModeChanged (int p0);
	public virtual void OnShuffleModeChangedDeprecated (bool p0);
	public virtual bool OnTransact (int code, Android.OS.Parcel data, Android.OS.Parcel reply, int flags);
	public virtual void OnVolumeInfoChanged (ParcelableVolumeInfo p0);
}

New Type Android.Support.V4.Media.Session.MediaControllerCompat

public sealed class MediaControllerCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public MediaControllerCompat (Android.Content.Context context, MediaSessionCompat session);
	public MediaControllerCompat (Android.Content.Context context, MediaSessionCompat.Token sessionToken);
	// properties
	public Android.OS.Bundle Extras { get; }
	public long Flags { get; }
	public bool IsCaptioningEnabled { get; }

	[Obsolete ("deprecated")]
public bool IsShuffleModeEnabled { get; }
	public Java.Lang.Object MediaController { get; }
	public Android.Support.V4.Media.MediaMetadataCompat Metadata { get; }
	public string PackageName { get; }
	public PlaybackStateCompat PlaybackState { get; }
	public System.Collections.Generic.IList<MediaSessionCompat.QueueItem> Queue { get; }
	public string QueueTitle { get; }
	public Java.Lang.ICharSequence QueueTitleFormatted { get; }
	public int RatingType { get; }
	public int RepeatMode { get; }
	public Android.App.PendingIntent SessionActivity { get; }
	public MediaSessionCompat.Token SessionToken { get; }
	public int ShuffleMode { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public void AddQueueItem (Android.Support.V4.Media.MediaDescriptionCompat description);
	public void AddQueueItem (Android.Support.V4.Media.MediaDescriptionCompat description, int index);
	public void AdjustVolume (int direction, int flags);
	public bool DispatchMediaButtonEvent (Android.Views.KeyEvent keyEvent);
	public static MediaControllerCompat GetMediaController (Android.App.Activity activity);
	public MediaControllerCompat.PlaybackInfo GetPlaybackInfo ();
	public MediaControllerCompat.TransportControls GetTransportControls ();
	public void RegisterCallback (MediaControllerCompat.Callback callback);
	public void RegisterCallback (MediaControllerCompat.Callback callback, Android.OS.Handler handler);
	public void RemoveQueueItem (Android.Support.V4.Media.MediaDescriptionCompat description);

	[Obsolete ("deprecated")]
public void RemoveQueueItemAt (int index);
	public void SendCommand (string command, Android.OS.Bundle params, Android.OS.ResultReceiver cb);
	public static void SetMediaController (Android.App.Activity activity, MediaControllerCompat mediaController);
	public void SetVolumeTo (int value, int flags);
	public void UnregisterCallback (MediaControllerCompat.Callback callback);

	// inner types
	public abstract class Callback : Java.Lang.Object, Android.OS.IBinderDeathRecipient, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public MediaControllerCompat.Callback ();
		protected MediaControllerCompat.Callback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void BinderDied ();
		public virtual void OnAudioInfoChanged (MediaControllerCompat.PlaybackInfo info);
		public virtual void OnCaptioningEnabledChanged (bool enabled);
		public virtual void OnExtrasChanged (Android.OS.Bundle extras);
		public virtual void OnMetadataChanged (Android.Support.V4.Media.MediaMetadataCompat metadata);
		public virtual void OnPlaybackStateChanged (PlaybackStateCompat state);
		public virtual void OnQueueChanged (System.Collections.Generic.IList<MediaSessionCompat.QueueItem> queue);
		public virtual void OnQueueTitleChanged (Java.Lang.ICharSequence title);
		public void OnQueueTitleChanged (string title);
		public virtual void OnRepeatModeChanged (int repeatMode);
		public virtual void OnSessionDestroyed ();
		public virtual void OnSessionEvent (string event, Android.OS.Bundle extras);

		[Obsolete ("deprecated")]
public virtual void OnShuffleModeChanged (bool enabled);
		public virtual void OnShuffleModeChanged (int shuffleMode);
	}
	public interface IMediaControllerImpl : Android.Runtime.IJavaObject, System.IDisposable {
		// properties
		public virtual Android.OS.Bundle Extras { get; }
		public virtual long Flags { get; }
		public virtual bool IsCaptioningEnabled { get; }
		public virtual bool IsShuffleModeEnabled { get; }
		public virtual Java.Lang.Object MediaController { get; }
		public virtual Android.Support.V4.Media.MediaMetadataCompat Metadata { get; }
		public virtual string PackageName { get; }
		public virtual MediaControllerCompat.PlaybackInfo PlaybackInfo { get; }
		public virtual PlaybackStateCompat PlaybackState { get; }
		public virtual System.Collections.Generic.IList<MediaSessionCompat.QueueItem> Queue { get; }
		public virtual Java.Lang.ICharSequence QueueTitleFormatted { get; }
		public virtual int RatingType { get; }
		public virtual int RepeatMode { get; }
		public virtual Android.App.PendingIntent SessionActivity { get; }
		public virtual int ShuffleMode { get; }
		public virtual MediaControllerCompat.TransportControls TransportControls { get; }
		// methods
		public virtual void AddQueueItem (Android.Support.V4.Media.MediaDescriptionCompat p0);
		public virtual void AddQueueItem (Android.Support.V4.Media.MediaDescriptionCompat p0, int p1);
		public virtual void AdjustVolume (int p0, int p1);
		public virtual bool DispatchMediaButtonEvent (Android.Views.KeyEvent p0);
		public virtual void RegisterCallback (MediaControllerCompat.Callback p0, Android.OS.Handler p1);
		public virtual void RemoveQueueItem (Android.Support.V4.Media.MediaDescriptionCompat p0);
		public virtual void SendCommand (string p0, Android.OS.Bundle p1, Android.OS.ResultReceiver p2);
		public virtual void SetVolumeTo (int p0, int p1);
		public virtual void UnregisterCallback (MediaControllerCompat.Callback p0);
	}
	public class MediaControllerImplBase : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public MediaControllerCompat.MediaControllerImplBase (MediaSessionCompat.Token token);
		protected MediaControllerCompat.MediaControllerImplBase (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual Android.OS.Bundle Extras { get; }
		public virtual long Flags { get; }
		public virtual bool IsCaptioningEnabled { get; }
		public virtual bool IsShuffleModeEnabled { get; }
		public virtual Java.Lang.Object MediaController { get; }
		public virtual Android.Support.V4.Media.MediaMetadataCompat Metadata { get; }
		public virtual string PackageName { get; }
		public virtual MediaControllerCompat.PlaybackInfo PlaybackInfo { get; }
		public virtual PlaybackStateCompat PlaybackState { get; }
		public virtual System.Collections.Generic.IList<MediaSessionCompat.QueueItem> Queue { get; }
		public string QueueTitle { get; }
		public virtual Java.Lang.ICharSequence QueueTitleFormatted { get; }
		public virtual int RatingType { get; }
		public virtual int RepeatMode { get; }
		public virtual Android.App.PendingIntent SessionActivity { get; }
		public virtual int ShuffleMode { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual MediaControllerCompat.TransportControls TransportControls { get; }
		// methods
		public virtual void AddQueueItem (Android.Support.V4.Media.MediaDescriptionCompat description);
		public virtual void AddQueueItem (Android.Support.V4.Media.MediaDescriptionCompat description, int index);
		public virtual void AdjustVolume (int direction, int flags);
		public virtual bool DispatchMediaButtonEvent (Android.Views.KeyEvent e);
		public virtual void RegisterCallback (MediaControllerCompat.Callback callback, Android.OS.Handler handler);
		public virtual void RemoveQueueItem (Android.Support.V4.Media.MediaDescriptionCompat description);
		public virtual void SendCommand (string command, Android.OS.Bundle params, Android.OS.ResultReceiver cb);
		public virtual void SetVolumeTo (int value, int flags);
		public virtual void UnregisterCallback (MediaControllerCompat.Callback callback);
	}
	public sealed class PlaybackInfo : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// fields
		public static const int PlaybackTypeLocal;
		public static const int PlaybackTypeRemote;
		// properties
		public int AudioStream { get; }
		public int CurrentVolume { get; }
		public int MaxVolume { get; }
		public int PlaybackType { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public int VolumeControl { get; }
	}
	public abstract class TransportControls : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected MediaControllerCompat.TransportControls (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// fields
		public static const string ExtraLegacyStreamType = "android.media.session.extra.LEGACY_STREAM_TYPE";
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void FastForward ();
		public virtual void Pause ();
		public virtual void Play ();
		public virtual void PlayFromMediaId (string mediaId, Android.OS.Bundle extras);
		public virtual void PlayFromSearch (string query, Android.OS.Bundle extras);
		public virtual void PlayFromUri (Android.Net.Uri uri, Android.OS.Bundle extras);
		public virtual void Prepare ();
		public virtual void PrepareFromMediaId (string mediaId, Android.OS.Bundle extras);
		public virtual void PrepareFromSearch (string query, Android.OS.Bundle extras);
		public virtual void PrepareFromUri (Android.Net.Uri uri, Android.OS.Bundle extras);
		public virtual void Rewind ();
		public virtual void SeekTo (long pos);
		public virtual void SendCustomAction (PlaybackStateCompat.CustomAction customAction, Android.OS.Bundle args);
		public virtual void SendCustomAction (string action, Android.OS.Bundle args);
		public virtual void SetCaptioningEnabled (bool enabled);
		public virtual void SetRating (Android.Support.V4.Media.RatingCompat rating);
		public virtual void SetRating (Android.Support.V4.Media.RatingCompat rating, Android.OS.Bundle extras);
		public virtual void SetRepeatMode (int repeatMode);
		public virtual void SetShuffleMode (int shuffleMode);
		public virtual void SetShuffleModeEnabled (bool enabled);
		public virtual void SkipToNext ();
		public virtual void SkipToPrevious ();
		public virtual void SkipToQueueItem (long id);
		public virtual void Stop ();
	}
	public class TransportControlsBase : Android.Support.V4.Media.Session.MediaControllerCompat+TransportControls, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public MediaControllerCompat.TransportControlsBase (IMediaSession binder);
		protected MediaControllerCompat.TransportControlsBase (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public override void FastForward ();
		public override void Pause ();
		public override void Play ();
		public override void PlayFromMediaId (string mediaId, Android.OS.Bundle extras);
		public override void PlayFromSearch (string query, Android.OS.Bundle extras);
		public override void PlayFromUri (Android.Net.Uri uri, Android.OS.Bundle extras);
		public override void Prepare ();
		public override void PrepareFromMediaId (string mediaId, Android.OS.Bundle extras);
		public override void PrepareFromSearch (string query, Android.OS.Bundle extras);
		public override void PrepareFromUri (Android.Net.Uri uri, Android.OS.Bundle extras);
		public override void Rewind ();
		public override void SeekTo (long pos);
		public override void SendCustomAction (PlaybackStateCompat.CustomAction customAction, Android.OS.Bundle args);
		public override void SendCustomAction (string action, Android.OS.Bundle args);
		public override void SetCaptioningEnabled (bool enabled);
		public override void SetRating (Android.Support.V4.Media.RatingCompat rating);
		public override void SetRating (Android.Support.V4.Media.RatingCompat rating, Android.OS.Bundle extras);
		public override void SetRepeatMode (int repeatMode);
		public override void SetShuffleMode (int shuffleMode);
		public override void SetShuffleModeEnabled (bool enabled);
		public override void SkipToNext ();
		public override void SkipToPrevious ();
		public override void SkipToQueueItem (long id);
		public override void Stop ();
	}
}

New Type Android.Support.V4.Media.Session.MediaSessionCompat

public class MediaSessionCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public MediaSessionCompat (Android.Content.Context context, string tag);
	protected MediaSessionCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public MediaSessionCompat (Android.Content.Context context, string tag, Android.Content.ComponentName mbrComponent, Android.App.PendingIntent mbrIntent);
	// fields
	public static const string ActionFlagAsInappropriate = "android.support.v4.media.session.action.FLAG_AS_INAPPROPRIATE";
	public static const string ActionFollow = "android.support.v4.media.session.action.FOLLOW";
	public static const string ActionSkipAd = "android.support.v4.media.session.action.SKIP_AD";
	public static const string ActionUnfollow = "android.support.v4.media.session.action.UNFOLLOW";
	public static const string ArgumentMediaAttribute = "android.support.v4.media.session.ARGUMENT_MEDIA_ATTRIBUTE";
	public static const string ArgumentMediaAttributeValue = "android.support.v4.media.session.ARGUMENT_MEDIA_ATTRIBUTE_VALUE";
	public static const int FlagHandlesMediaButtons;
	public static const int FlagHandlesQueueCommands;
	public static const int FlagHandlesTransportControls;
	public static const int MediaAttributeAlbum;
	public static const int MediaAttributeArtist;
	public static const int MediaAttributePlaylist;
	// properties
	public virtual bool Active { get; set; }
	public virtual string CallingPackage { get; }
	public virtual MediaControllerCompat Controller { get; }
	public virtual Java.Lang.Object MediaSession { get; }
	public virtual Java.Lang.Object RemoteControlClient { get; }
	public virtual MediaSessionCompat.Token SessionToken { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// events
	public event System.EventHandler ActiveChange;
	// methods
	public virtual void AddOnActiveChangeListener (MediaSessionCompat.IOnActiveChangeListener listener);
	public static MediaSessionCompat FromMediaSession (Android.Content.Context context, Java.Lang.Object mediaSession);
	public virtual void Release ();
	public virtual void RemoveOnActiveChangeListener (MediaSessionCompat.IOnActiveChangeListener listener);
	public virtual void SendSessionEvent (string event, Android.OS.Bundle extras);
	public virtual void SetCallback (MediaSessionCompat.Callback callback);
	public virtual void SetCallback (MediaSessionCompat.Callback callback, Android.OS.Handler handler);
	public virtual void SetCaptioningEnabled (bool enabled);
	public virtual void SetExtras (Android.OS.Bundle extras);
	public virtual void SetFlags (int flags);
	public virtual void SetMediaButtonReceiver (Android.App.PendingIntent mbr);
	public virtual void SetMetadata (Android.Support.V4.Media.MediaMetadataCompat metadata);
	public virtual void SetPlaybackState (PlaybackStateCompat state);
	public virtual void SetPlaybackToLocal (int stream);
	public virtual void SetPlaybackToRemote (Android.Support.V4.Media.VolumeProviderCompat volumeProvider);
	public virtual void SetQueue (System.Collections.Generic.IList<MediaSessionCompat.QueueItem> queue);
	public virtual void SetQueueTitle (Java.Lang.ICharSequence title);
	public void SetQueueTitle (string title);
	public virtual void SetRatingType (int type);
	public virtual void SetRepeatMode (int repeatMode);
	public virtual void SetSessionActivity (Android.App.PendingIntent pi);
	public virtual void SetShuffleMode (int shuffleMode);

	[Obsolete ("deprecated")]
public virtual void SetShuffleModeEnabled (bool enabled);

	// inner types
	public abstract class Callback : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public MediaSessionCompat.Callback ();
		protected MediaSessionCompat.Callback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void OnAddQueueItem (Android.Support.V4.Media.MediaDescriptionCompat description);
		public virtual void OnAddQueueItem (Android.Support.V4.Media.MediaDescriptionCompat description, int index);
		public virtual void OnCommand (string command, Android.OS.Bundle extras, Android.OS.ResultReceiver cb);
		public virtual void OnCustomAction (string action, Android.OS.Bundle extras);
		public virtual void OnFastForward ();
		public virtual bool OnMediaButtonEvent (Android.Content.Intent mediaButtonEvent);
		public virtual void OnPause ();
		public virtual void OnPlay ();
		public virtual void OnPlayFromMediaId (string mediaId, Android.OS.Bundle extras);
		public virtual void OnPlayFromSearch (string query, Android.OS.Bundle extras);
		public virtual void OnPlayFromUri (Android.Net.Uri uri, Android.OS.Bundle extras);
		public virtual void OnPrepare ();
		public virtual void OnPrepareFromMediaId (string mediaId, Android.OS.Bundle extras);
		public virtual void OnPrepareFromSearch (string query, Android.OS.Bundle extras);
		public virtual void OnPrepareFromUri (Android.Net.Uri uri, Android.OS.Bundle extras);
		public virtual void OnRemoveQueueItem (Android.Support.V4.Media.MediaDescriptionCompat description);

		[Obsolete ("deprecated")]
public virtual void OnRemoveQueueItemAt (int index);
		public virtual void OnRewind ();
		public virtual void OnSeekTo (long pos);
		public virtual void OnSetCaptioningEnabled (bool enabled);
		public virtual void OnSetRating (Android.Support.V4.Media.RatingCompat rating);
		public virtual void OnSetRating (Android.Support.V4.Media.RatingCompat rating, Android.OS.Bundle extras);
		public virtual void OnSetRepeatMode (int repeatMode);
		public virtual void OnSetShuffleMode (int shuffleMode);

		[Obsolete ("deprecated")]
public virtual void OnSetShuffleModeEnabled (bool enabled);
		public virtual void OnSkipToNext ();
		public virtual void OnSkipToPrevious ();
		public virtual void OnSkipToQueueItem (long id);
		public virtual void OnStop ();
	}
	public interface IMediaSessionImpl : Android.Runtime.IJavaObject, System.IDisposable {
		// properties
		public virtual bool Active { get; set; }
		public virtual string CallingPackage { get; }
		public virtual Java.Lang.Object MediaSession { get; }
		public virtual PlaybackStateCompat PlaybackState { get; set; }
		public virtual Java.Lang.Object RemoteControlClient { get; }
		public virtual MediaSessionCompat.Token SessionToken { get; }
		// methods
		public virtual void Release ();
		public virtual void SendSessionEvent (string p0, Android.OS.Bundle p1);
		public virtual void SetCallback (MediaSessionCompat.Callback p0, Android.OS.Handler p1);
		public virtual void SetCaptioningEnabled (bool p0);
		public virtual void SetExtras (Android.OS.Bundle p0);
		public virtual void SetFlags (int p0);
		public virtual void SetMediaButtonReceiver (Android.App.PendingIntent p0);
		public virtual void SetMetadata (Android.Support.V4.Media.MediaMetadataCompat p0);
		public virtual void SetPlaybackToLocal (int p0);
		public virtual void SetPlaybackToRemote (Android.Support.V4.Media.VolumeProviderCompat p0);
		public virtual void SetQueue (System.Collections.Generic.IList<MediaSessionCompat.QueueItem> p0);
		public virtual void SetQueueTitle (Java.Lang.ICharSequence p0);
		public virtual void SetRatingType (int p0);
		public virtual void SetRepeatMode (int p0);
		public virtual void SetSessionActivity (Android.App.PendingIntent p0);
		public virtual void SetShuffleMode (int p0);
		public virtual void SetShuffleModeEnabled (bool p0);
	}
	public interface IOnActiveChangeListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnActiveChanged ();
	}
	public interface ISessionFlags : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public class MediaSessionImplBase : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected MediaSessionCompat.MediaSessionImplBase (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		public MediaSessionCompat.MediaSessionImplBase (Android.Content.Context context, string tag, Android.Content.ComponentName mbrComponent, Android.App.PendingIntent mbrIntent);
		// properties
		public virtual bool Active { get; set; }
		public virtual string CallingPackage { get; }
		public virtual Java.Lang.Object MediaSession { get; }
		public virtual PlaybackStateCompat PlaybackState { get; set; }
		public virtual Java.Lang.Object RemoteControlClient { get; }
		public virtual MediaSessionCompat.Token SessionToken { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void Release ();
		public virtual void SendSessionEvent (string e, Android.OS.Bundle extras);
		public virtual void SetCallback (MediaSessionCompat.Callback callback, Android.OS.Handler handler);
		public virtual void SetCaptioningEnabled (bool enabled);
		public virtual void SetExtras (Android.OS.Bundle extras);
		public virtual void SetFlags (int flags);
		public virtual void SetMediaButtonReceiver (Android.App.PendingIntent mbr);
		public virtual void SetMetadata (Android.Support.V4.Media.MediaMetadataCompat metadata);
		public virtual void SetPlaybackToLocal (int stream);
		public virtual void SetPlaybackToRemote (Android.Support.V4.Media.VolumeProviderCompat volumeProvider);
		public virtual void SetQueue (System.Collections.Generic.IList<MediaSessionCompat.QueueItem> queue);
		public virtual void SetQueueTitle (Java.Lang.ICharSequence title);
		public void SetQueueTitle (string title);
		public virtual void SetRatingType (int type);
		public virtual void SetRepeatMode (int repeatMode);
		public virtual void SetSessionActivity (Android.App.PendingIntent pi);
		public virtual void SetShuffleMode (int shuffleMode);
		public virtual void SetShuffleModeEnabled (bool enabled);

		// inner types
		public class MediaSessionStub : Android.Support.V4.Media.Session.MediaSessionStub, Android.OS.IBinder, Android.OS.IInterface, Android.Runtime.IJavaObject, IMediaSession, Java.Interop.IJavaPeerable, System.IDisposable {
			// constructors
			protected MediaSessionCompat.MediaSessionImplBase.MediaSessionStub (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
			// properties
			public override bool CaptioningEnabled { get; set; }
			public override Android.OS.Bundle Extras { get; }
			public override long Flags { get; }
			public override bool IsTransportControlEnabled { get; }
			public override Android.App.PendingIntent LaunchPendingIntent { get; }
			public override Android.Support.V4.Media.MediaMetadataCompat Metadata { get; }
			public override string PackageName { get; }
			public override PlaybackStateCompat PlaybackState { get; }
			public override System.Collections.Generic.IList<MediaSessionCompat.QueueItem> Queue { get; }
			public override Java.Lang.ICharSequence QueueTitleFormatted { get; }
			public override int RatingType { get; }
			public override int RepeatMode { get; set; }
			public override int ShuffleMode { get; set; }
			public override bool ShuffleModeEnabledDeprecated { get; set; }
			public override string Tag { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			public override ParcelableVolumeInfo VolumeAttributes { get; }
			// methods
			public override void AddQueueItem (Android.Support.V4.Media.MediaDescriptionCompat description);
			public override void AddQueueItemAt (Android.Support.V4.Media.MediaDescriptionCompat description, int index);
			public override void AdjustVolume (int direction, int flags, string packageName);
			public override void FastForward ();
			public override void Next ();
			public override void Pause ();
			public override void Play ();
			public override void PlayFromMediaId (string mediaId, Android.OS.Bundle extras);
			public override void PlayFromSearch (string query, Android.OS.Bundle extras);
			public override void PlayFromUri (Android.Net.Uri uri, Android.OS.Bundle extras);
			public override void Prepare ();
			public override void PrepareFromMediaId (string mediaId, Android.OS.Bundle extras);
			public override void PrepareFromSearch (string query, Android.OS.Bundle extras);
			public override void PrepareFromUri (Android.Net.Uri uri, Android.OS.Bundle extras);
			public override void Previous ();
			public override void Rate (Android.Support.V4.Media.RatingCompat rating);
			public override void RateWithExtras (Android.Support.V4.Media.RatingCompat rating, Android.OS.Bundle extras);
			public override void RegisterCallbackListener (IMediaControllerCallback cb);
			public override void RemoveQueueItem (Android.Support.V4.Media.MediaDescriptionCompat description);
			public override void RemoveQueueItemAt (int index);
			public override void Rewind ();
			public override void SeekTo (long pos);
			public override void SendCustomAction (string action, Android.OS.Bundle args);
			public override bool SendMediaButton (Android.Views.KeyEvent mediaButton);
			public override void SetVolumeTo (int value, int flags, string packageName);
			public override void SkipToQueueItem (long id);
			public override void Stop ();
			public override void UnregisterCallbackListener (IMediaControllerCallback cb);
		}
		public class MessageHandler : Android.OS.Handler, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
			// constructors
			public MediaSessionCompat.MediaSessionImplBase.MessageHandler (MediaSessionCompat.MediaSessionImplBase __self, Android.OS.Looper looper);
			protected MediaSessionCompat.MediaSessionImplBase.MessageHandler (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
			// properties
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			// methods
			public virtual void Post (int what);
			public virtual void Post (int what, Java.Lang.Object obj);
			public virtual void Post (int what, Java.Lang.Object obj, Android.OS.Bundle bundle);
			public virtual void Post (int what, Java.Lang.Object obj, int arg1);
		}
	}
	public sealed class QueueItem : Java.Lang.Object, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public MediaSessionCompat.MediaSessionImplBase.QueueItem (Android.Support.V4.Media.MediaDescriptionCompat description, long id);
		// fields
		public static const int UnknownId;
		// properties
		public static Android.OS.IParcelableCreator Creator { get; }
		public Android.Support.V4.Media.MediaDescriptionCompat Description { get; }
		public long QueueId { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual int DescribeContents ();
		public static MediaSessionCompat.QueueItem FromQueueItem (Java.Lang.Object queueItem);
		public static System.Collections.Generic.IList<MediaSessionCompat.QueueItem> FromQueueItemList (System.Collections.Generic.IList<object> itemList);
		public Java.Lang.Object GetQueueItem ();
		public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);
	}
	public sealed class ResultReceiverWrapper : Java.Lang.Object, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public MediaSessionCompat.MediaSessionImplBase.ResultReceiverWrapper (Android.OS.ResultReceiver resultReceiver);
		// properties
		public static Android.OS.IParcelableCreator Creator { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual int DescribeContents ();
		public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);
	}
	public sealed class Token : Java.Lang.Object, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// properties
		public static Android.OS.IParcelableCreator Creator { get; }
		public IMediaSession ExtraBinder { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual int DescribeContents ();
		public static MediaSessionCompat.Token FromToken (Java.Lang.Object token);
		public static MediaSessionCompat.Token FromToken (Java.Lang.Object token, IMediaSession extraBinder);
		public Java.Lang.Object GetToken ();
		public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);
	}
}

New Type Android.Support.V4.Media.Session.MediaSessionCompatIMediaSessionImplExtensions

public static class MediaSessionCompatIMediaSessionImplExtensions {
	// methods
	public static void SetQueueTitle (this MediaSessionCompat.IMediaSessionImpl self, string p0);
}

New Type Android.Support.V4.Media.Session.MediaSessionStub

public abstract class MediaSessionStub : Android.OS.Binder, Android.OS.IBinder, Android.OS.IInterface, Android.Runtime.IJavaObject, IMediaSession, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public MediaSessionStub ();
	protected MediaSessionStub (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual bool CaptioningEnabled { get; set; }
	public virtual Android.OS.Bundle Extras { get; }
	public virtual long Flags { get; }
	public virtual bool IsTransportControlEnabled { get; }
	public virtual Android.App.PendingIntent LaunchPendingIntent { get; }
	public virtual Android.Support.V4.Media.MediaMetadataCompat Metadata { get; }
	public virtual string PackageName { get; }
	public virtual PlaybackStateCompat PlaybackState { get; }
	public virtual System.Collections.Generic.IList<MediaSessionCompat.QueueItem> Queue { get; }
	public string QueueTitle { get; }
	public virtual Java.Lang.ICharSequence QueueTitleFormatted { get; }
	public virtual int RatingType { get; }
	public virtual int RepeatMode { get; set; }
	public virtual int ShuffleMode { get; set; }
	public virtual bool ShuffleModeEnabledDeprecated { get; set; }
	public virtual string Tag { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual ParcelableVolumeInfo VolumeAttributes { get; }
	// methods
	public virtual void AddQueueItem (Android.Support.V4.Media.MediaDescriptionCompat p0);
	public virtual void AddQueueItemAt (Android.Support.V4.Media.MediaDescriptionCompat p0, int p1);
	public virtual void AdjustVolume (int p0, int p1, string p2);
	public virtual Android.OS.IBinder AsBinder ();
	public static IMediaSession AsInterface (Android.OS.IBinder obj);
	public virtual void FastForward ();
	public virtual void Next ();
	public virtual bool OnTransact (int code, Android.OS.Parcel data, Android.OS.Parcel reply, int flags);
	public virtual void Pause ();
	public virtual void Play ();
	public virtual void PlayFromMediaId (string p0, Android.OS.Bundle p1);
	public virtual void PlayFromSearch (string p0, Android.OS.Bundle p1);
	public virtual void PlayFromUri (Android.Net.Uri p0, Android.OS.Bundle p1);
	public virtual void Prepare ();
	public virtual void PrepareFromMediaId (string p0, Android.OS.Bundle p1);
	public virtual void PrepareFromSearch (string p0, Android.OS.Bundle p1);
	public virtual void PrepareFromUri (Android.Net.Uri p0, Android.OS.Bundle p1);
	public virtual void Previous ();
	public virtual void Rate (Android.Support.V4.Media.RatingCompat p0);
	public virtual void RateWithExtras (Android.Support.V4.Media.RatingCompat p0, Android.OS.Bundle p1);
	public virtual void RegisterCallbackListener (IMediaControllerCallback p0);
	public virtual void RemoveQueueItem (Android.Support.V4.Media.MediaDescriptionCompat p0);
	public virtual void RemoveQueueItemAt (int p0);
	public virtual void Rewind ();
	public virtual void SeekTo (long p0);
	public virtual void SendCustomAction (string p0, Android.OS.Bundle p1);
	public virtual bool SendMediaButton (Android.Views.KeyEvent p0);
	public virtual void SetVolumeTo (int p0, int p1, string p2);
	public virtual void SkipToQueueItem (long p0);
	public virtual void Stop ();
	public virtual void UnregisterCallbackListener (IMediaControllerCallback p0);
}

New Type Android.Support.V4.Media.Session.ParcelableVolumeInfo

public class ParcelableVolumeInfo : Java.Lang.Object, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ParcelableVolumeInfo (Android.OS.Parcel from);
	protected ParcelableVolumeInfo (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public ParcelableVolumeInfo (int volumeType, int audioStream, int controlType, int maxVolume, int currentVolume);
	// properties
	public int AudioStream { get; set; }
	public int ControlType { get; set; }
	public static Android.OS.IParcelableCreator Creator { get; }
	public int CurrentVolume { get; set; }
	public int MaxVolume { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public int VolumeType { get; set; }
	// methods
	public virtual int DescribeContents ();
	public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);
}

New Type Android.Support.V4.Media.Session.PlaybackStateCompat

public sealed class PlaybackStateCompat : Java.Lang.Object, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const long ActionFastForward;
	public static const long ActionPause;
	public static const long ActionPlay;
	public static const long ActionPlayFromMediaId;
	public static const long ActionPlayFromSearch;
	public static const long ActionPlayFromUri;
	public static const long ActionPlayPause;
	public static const long ActionPrepare;
	public static const long ActionPrepareFromMediaId;
	public static const long ActionPrepareFromSearch;
	public static const long ActionPrepareFromUri;
	public static const long ActionRewind;
	public static const long ActionSeekTo;
	public static const long ActionSetCaptioningEnabled;
	public static const long ActionSetRating;
	public static const long ActionSetRepeatMode;
	public static const long ActionSetShuffleModeEnabled;
	public static const long ActionSkipToNext;
	public static const long ActionSkipToPrevious;
	public static const long ActionSkipToQueueItem;
	public static const long ActionStop;
	public static const int ErrorCodeActionAborted;
	public static const int ErrorCodeAppError;
	public static const int ErrorCodeAuthenticationExpired;
	public static const int ErrorCodeConcurrentStreamLimit;
	public static const int ErrorCodeContentAlreadyPlaying;
	public static const int ErrorCodeEndOfQueue;
	public static const int ErrorCodeNotAvailableInRegion;
	public static const int ErrorCodeNotSupported;
	public static const int ErrorCodeParentalControlRestricted;
	public static const int ErrorCodePremiumAccountRequired;
	public static const int ErrorCodeSkipLimitReached;
	public static const int ErrorCodeUnknownError;
	public static const long PlaybackPositionUnknown;
	public static const int RepeatModeAll;
	public static const int RepeatModeGroup;
	public static const int RepeatModeNone;
	public static const int RepeatModeOne;
	public static const int ShuffleModeAll;
	public static const int ShuffleModeGroup;
	public static const int ShuffleModeNone;
	public static const int StateBuffering;
	public static const int StateConnecting;
	public static const int StateError;
	public static const int StateFastForwarding;
	public static const int StateNone;
	public static const int StatePaused;
	public static const int StatePlaying;
	public static const int StateRewinding;
	public static const int StateSkippingToNext;
	public static const int StateSkippingToPrevious;
	public static const int StateSkippingToQueueItem;
	public static const int StateStopped;
	// properties
	public long Actions { get; }
	public long ActiveQueueItemId { get; }
	public long BufferedPosition { get; }
	public static Android.OS.IParcelableCreator Creator { get; }
	public System.Collections.Generic.IList<PlaybackStateCompat.CustomAction> CustomActions { get; }
	public int ErrorCode { get; }
	public string ErrorMessage { get; }
	public Java.Lang.ICharSequence ErrorMessageFormatted { get; }
	public Android.OS.Bundle Extras { get; }
	public long LastPositionUpdateTime { get; }
	public float PlaybackSpeed { get; }
	public Java.Lang.Object PlaybackState { get; }
	public long Position { get; }
	public int State { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual int DescribeContents ();
	public static PlaybackStateCompat FromPlaybackState (Java.Lang.Object stateObj);
	public static int ToKeyCode (long action);
	public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);

	// inner types
	public sealed class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public PlaybackStateCompat.Builder ();
		public PlaybackStateCompat.Builder (PlaybackStateCompat source);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public PlaybackStateCompat.Builder AddCustomAction (PlaybackStateCompat.CustomAction customAction);
		public PlaybackStateCompat.Builder AddCustomAction (string action, string name, int icon);
		public PlaybackStateCompat Build ();
		public PlaybackStateCompat.Builder SetActions (long capabilities);
		public PlaybackStateCompat.Builder SetActiveQueueItemId (long id);
		public PlaybackStateCompat.Builder SetBufferedPosition (long bufferPosition);

		[Obsolete ("deprecated")]
public PlaybackStateCompat.Builder SetErrorMessage (Java.Lang.ICharSequence errorMessage);

		[Obsolete ("deprecated")]
public PlaybackStateCompat.Builder SetErrorMessage (string errorMessage);
		public PlaybackStateCompat.Builder SetErrorMessage (int errorCode, Java.Lang.ICharSequence errorMessage);
		public PlaybackStateCompat.Builder SetErrorMessage (int errorCode, string errorMessage);
		public PlaybackStateCompat.Builder SetExtras (Android.OS.Bundle extras);
		public PlaybackStateCompat.Builder SetState (int state, long position, float playbackSpeed);
		public PlaybackStateCompat.Builder SetState (int state, long position, float playbackSpeed, long updateTime);
	}
	public sealed class CustomAction : Java.Lang.Object, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// properties
		public string Action { get; }
		public static Android.OS.IParcelableCreator Creator { get; }
		public Android.OS.Bundle Extras { get; }
		public int Icon { get; }
		public string Name { get; }
		public Java.Lang.ICharSequence NameFormatted { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual int DescribeContents ();
		public static PlaybackStateCompat.CustomAction FromCustomAction (Java.Lang.Object customActionObj);
		public Java.Lang.Object GetCustomAction ();
		public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);

		// inner types
		public sealed class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
			// constructors
			public PlaybackStateCompat.CustomAction.Builder (string action, Java.Lang.ICharSequence name, int icon);
			public PlaybackStateCompat.CustomAction.Builder (string action, string name, int icon);
			// properties
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			// methods
			public PlaybackStateCompat.CustomAction Build ();
			public PlaybackStateCompat.CustomAction.Builder SetExtras (Android.OS.Bundle extras);
		}
	}
	public interface IActions : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public interface IErrorCode : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public interface IMediaKeyAction : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public interface IRepeatMode : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public interface IShuffleMode : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public interface IState : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
}

New Namespace Android.Support.V4.Net

New Type Android.Support.V4.Net.ConnectivityManagerCompat

public sealed class ConnectivityManagerCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const int RestrictBackgroundStatusDisabled;
	public static const int RestrictBackgroundStatusEnabled;
	public static const int RestrictBackgroundStatusWhitelisted;
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Android.Net.NetworkInfo GetNetworkInfoFromBroadcast (Android.Net.ConnectivityManager cm, Android.Content.Intent intent);
	public static int GetRestrictBackgroundStatus (Android.Net.ConnectivityManager cm);
	public static bool IsActiveNetworkMetered (Android.Net.ConnectivityManager cm);

	// inner types
	public class ConnectivityManagerCompatBaseImpl : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected ConnectivityManagerCompat.ConnectivityManagerCompatBaseImpl (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual int GetRestrictBackgroundStatus (Android.Net.ConnectivityManager cm);
		public virtual bool IsActiveNetworkMetered (Android.Net.ConnectivityManager cm);
	}
	public interface IConnectivityManagerCompatImpl : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual int GetRestrictBackgroundStatus (Android.Net.ConnectivityManager p0);
		public virtual bool IsActiveNetworkMetered (Android.Net.ConnectivityManager p0);
	}
	public interface IRestrictBackgroundStatus : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
}

New Type Android.Support.V4.Net.TrafficStatsCompat

public sealed class TrafficStatsCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties

	[Obsolete ("deprecated")]
public static int ThreadStatsTag { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods

	[Obsolete ("deprecated")]
public static void ClearThreadStatsTag ();

	[Obsolete ("deprecated")]
public static void IncrementOperationCount (int operationCount);

	[Obsolete ("deprecated")]
public static void IncrementOperationCount (int tag, int operationCount);
	public static void TagDatagramSocket (Java.Net.DatagramSocket socket);

	[Obsolete ("deprecated")]
public static void TagSocket (Java.Net.Socket socket);
	public static void UntagDatagramSocket (Java.Net.DatagramSocket socket);

	[Obsolete ("deprecated")]
public static void UntagSocket (Java.Net.Socket socket);

	// inner types
	public class TrafficStatsCompatBaseImpl : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected TrafficStatsCompat.TrafficStatsCompatBaseImpl (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void TagDatagramSocket (Java.Net.DatagramSocket socket);
		public virtual void UntagDatagramSocket (Java.Net.DatagramSocket socket);
	}
}

New Namespace Android.Support.V4.OS

New Type Android.Support.V4.OS.AsyncTaskCompat

public sealed class AsyncTaskCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods

	[Obsolete ("deprecated")]
public static Android.OS.AsyncTask ExecuteParallel (Android.OS.AsyncTask task, Java.Lang.Object[] params);
}

New Type Android.Support.V4.OS.BuildCompat

public class BuildCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected BuildCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties

	[Obsolete ("deprecated")]
public static bool IsAtLeastN { get; }

	[Obsolete ("deprecated")]
public static bool IsAtLeastNMR1 { get; }

	[Obsolete ("deprecated")]
public static bool IsAtLeastO { get; }
	public static bool IsAtLeastOMR1 { get; }
	public static bool IsAtLeastP { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Support.V4.OS.CancellationSignal

public sealed class CancellationSignal : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public CancellationSignal ();
	// properties
	public Java.Lang.Object CancellationSignalObject { get; }
	public bool IsCanceled { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// events
	public event System.EventHandler CancelEvent;
	// methods
	public void Cancel ();
	public void SetOnCancelListener (CancellationSignal.IOnCancelListener listener);
	public void ThrowIfCanceled ();

	// inner types
	public interface IOnCancelListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnCancel ();
	}
}

New Type Android.Support.V4.OS.ConfigurationCompat

public sealed class ConfigurationCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static LocaleListCompat GetLocales (Android.Content.Res.Configuration configuration);
}

New Type Android.Support.V4.OS.EnvironmentCompat

public sealed class EnvironmentCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const string MediaUnknown = "unknown";
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static string GetStorageState (Java.IO.File path);
}

New Type Android.Support.V4.OS.IParcelableCompatCreatorCallbacks

public interface IParcelableCompatCreatorCallbacks : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual Java.Lang.Object CreateFromParcel (Android.OS.Parcel in, Java.Lang.ClassLoader loader);
	public virtual Java.Lang.Object[] NewArray (int size);
}

New Type Android.Support.V4.OS.IResultReceiver

public interface IResultReceiver : Android.OS.IInterface, Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void Send (int p0, Android.OS.Bundle p1);
}

New Type Android.Support.V4.OS.LocaleListCompat

public sealed class LocaleListCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public static LocaleListCompat AdjustedDefault { get; }
	public static LocaleListCompat Default { get; }
	public static LocaleListCompat EmptyLocaleList { get; }
	public bool IsEmpty { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static LocaleListCompat Create (Java.Util.Locale[] localeList);
	public static LocaleListCompat ForLanguageTags (string list);
	public Java.Util.Locale Get (int index);
	public Java.Util.Locale GetFirstMatch (string[] supportedLocales);
	public int IndexOf (Java.Util.Locale locale);
	public int Size ();
	public string ToLanguageTags ();
	public Java.Lang.Object Unwrap ();
	public static LocaleListCompat Wrap (Java.Lang.Object object);
}

New Type Android.Support.V4.OS.OperationCanceledException

public class OperationCanceledException : Java.Lang.RuntimeException, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, System.IDisposable, System.Runtime.Serialization.ISerializable {
	// constructors
	public OperationCanceledException ();
	public OperationCanceledException (string message);
	protected OperationCanceledException (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Support.V4.OS.ParcelableCompat

public sealed class ParcelableCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods

	[Obsolete ("deprecated")]
public static Android.OS.IParcelableCreator NewCreator (IParcelableCompatCreatorCallbacks callbacks);
}

New Type Android.Support.V4.OS.ResultReceiver

public class ResultReceiver : Java.Lang.Object, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ResultReceiver (Android.OS.Handler handler);
	protected ResultReceiver (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual int DescribeContents ();
	protected virtual void OnReceiveResult (int resultCode, Android.OS.Bundle resultData);
	public virtual void Send (int resultCode, Android.OS.Bundle resultData);
	public virtual void WriteToParcel (Android.OS.Parcel out, Android.OS.ParcelableWriteFlags flags);

	// inner types
	public class MyResultReceiver : Android.Support.V4.OS.ResultReceiverStub, Android.OS.IBinder, Android.OS.IInterface, Android.Runtime.IJavaObject, IResultReceiver, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected ResultReceiver.MyResultReceiver (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public override void Send (int resultCode, Android.OS.Bundle resultData);
	}
	public class MyRunnable : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Lang.IRunnable, System.IDisposable {
		// constructors
		protected ResultReceiver.MyRunnable (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void Run ();
	}
}

New Type Android.Support.V4.OS.ResultReceiverStub

public abstract class ResultReceiverStub : Android.OS.Binder, Android.OS.IBinder, Android.OS.IInterface, Android.Runtime.IJavaObject, IResultReceiver, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ResultReceiverStub ();
	protected ResultReceiverStub (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.OS.IBinder AsBinder ();
	public static IResultReceiver AsInterface (Android.OS.IBinder obj);
	public virtual bool OnTransact (int code, Android.OS.Parcel data, Android.OS.Parcel reply, int flags);
	public virtual void Send (int p0, Android.OS.Bundle p1);
}

New Type Android.Support.V4.OS.TraceCompat

public sealed class TraceCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void BeginSection (string sectionName);
	public static void EndSection ();
}

New Type Android.Support.V4.OS.UserManagerCompat

public class UserManagerCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected UserManagerCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static bool IsUserUnlocked (Android.Content.Context context);
}

New Namespace Android.Support.V4.Print

New Type Android.Support.V4.Print.PrintHelper

public sealed class PrintHelper : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public PrintHelper (Android.Content.Context context);
	// fields
	public static const int ColorModeColor;
	public static const int ColorModeMonochrome;
	public static const int OrientationLandscape;
	public static const int OrientationPortrait;
	public static const int ScaleModeFill;
	public static const int ScaleModeFit;
	// properties
	public int ColorMode { get; set; }
	public int Orientation { get; set; }
	public int ScaleMode { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public void PrintBitmap (string jobName, Android.Graphics.Bitmap bitmap);
	public void PrintBitmap (string jobName, Android.Net.Uri imageFile);
	public void PrintBitmap (string jobName, Android.Graphics.Bitmap bitmap, PrintHelper.IOnPrintFinishCallback callback);
	public void PrintBitmap (string jobName, Android.Net.Uri imageFile, PrintHelper.IOnPrintFinishCallback callback);
	public static bool SystemSupportsPrint ();

	// inner types
	public interface IOnPrintFinishCallback : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnFinish ();
	}
	public interface IPrintHelperVersionImpl : Android.Runtime.IJavaObject, System.IDisposable {
		// properties
		public virtual int ColorMode { get; set; }
		public virtual int Orientation { get; set; }
		public virtual int ScaleMode { get; set; }
		// methods
		public virtual void PrintBitmap (string p0, Android.Graphics.Bitmap p1, PrintHelper.IOnPrintFinishCallback p2);
		public virtual void PrintBitmap (string p0, Android.Net.Uri p1, PrintHelper.IOnPrintFinishCallback p2);
	}
}

New Namespace Android.Support.V4.Provider

New Type Android.Support.V4.Provider.DocumentFile

public abstract class DocumentFile : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected DocumentFile (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual bool IsDirectory { get; }
	public virtual bool IsFile { get; }
	public virtual bool IsVirtual { get; }
	public virtual string Name { get; }
	public virtual DocumentFile ParentFile { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual string Type { get; }
	public virtual Android.Net.Uri Uri { get; }
	// methods
	public virtual bool CanRead ();
	public virtual bool CanWrite ();
	public virtual DocumentFile CreateDirectory (string displayName);
	public virtual DocumentFile CreateFile (string mimeType, string displayName);
	public virtual bool Delete ();
	public virtual bool Exists ();
	public virtual DocumentFile FindFile (string displayName);
	public static DocumentFile FromFile (Java.IO.File file);
	public static DocumentFile FromSingleUri (Android.Content.Context context, Android.Net.Uri singleUri);
	public static DocumentFile FromTreeUri (Android.Content.Context context, Android.Net.Uri treeUri);
	public static bool IsDocumentUri (Android.Content.Context context, Android.Net.Uri uri);
	public virtual long LastModified ();
	public virtual long Length ();
	public virtual DocumentFile[] ListFiles ();
	public virtual bool RenameTo (string displayName);
}

New Type Android.Support.V4.Provider.FontRequest

public sealed class FontRequest : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FontRequest (string providerAuthority, string providerPackage, string query, System.Collections.Generic.IList<System.Collections.Generic.IList<System.Byte[]>> certificates);
	public FontRequest (string providerAuthority, string providerPackage, string query, int certificates);
	// properties
	public System.Collections.Generic.IList<System.Collections.Generic.IList<System.Byte[]>> Certificates { get; }
	public int CertificatesArrayResId { get; }
	public string Identifier { get; }
	public string ProviderAuthority { get; }
	public string ProviderPackage { get; }
	public string Query { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Support.V4.Provider.FontsContractCompat

public class FontsContractCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected FontsContractCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const string ParcelFontResults = "font_results";
	public static const int ResultCodeProviderNotFound;
	public static const int ResultCodeWrongCertificates;
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Android.Graphics.Typeface BuildTypeface (Android.Content.Context context, Android.OS.CancellationSignal cancellationSignal, FontsContractCompat.FontInfo[] fonts);
	public static FontsContractCompat.FontFamilyResult FetchFonts (Android.Content.Context context, Android.OS.CancellationSignal cancellationSignal, FontRequest request);
	public static Android.Graphics.Typeface GetFontSync (Android.Content.Context context, FontRequest request, Android.Widget.TextView targetView, int strategy, int timeout, int style);
	public static Android.Content.PM.ProviderInfo GetProvider (Android.Content.PM.PackageManager packageManager, FontRequest request, Android.Content.Res.Resources resources);
	public static System.Collections.Generic.IDictionary<Android.Net.Uri,Java.Nio.ByteBuffer> PrepareFontData (Android.Content.Context context, FontsContractCompat.FontInfo[] fonts, Android.OS.CancellationSignal cancellationSignal);
	public static void RequestFont (Android.Content.Context context, FontRequest request, FontsContractCompat.FontRequestCallback callback, Android.OS.Handler handler);

	// inner types
	public sealed class Columns : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public FontsContractCompat.Columns ();
		// fields
		public static const string FileId = "file_id";
		public static const string Italic = "font_italic";
		public static const string ResultCode = "result_code";
		public static const int ResultCodeFontNotFound;
		public static const int ResultCodeFontUnavailable;
		public static const int ResultCodeMalformedQuery;
		public static const int ResultCodeOk;
		public static const string TtcIndex = "font_ttc_index";
		public static const string VariationSettings = "font_variation_settings";
		public static const string Weight = "font_weight";
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class FontFamilyResult : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public FontsContractCompat.FontFamilyResult (int statusCode, FontsContractCompat.FontInfo[] fonts);
		protected FontsContractCompat.FontFamilyResult (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// fields
		public static const int StatusOk;
		public static const int StatusUnexpectedDataProvided;
		public static const int StatusWrongCertificates;
		// properties
		public virtual int StatusCode { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual FontsContractCompat.FontInfo[] GetFonts ();

		// inner types
		public interface IFontResultStatus : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
		}
	}
	public class FontInfo : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected FontsContractCompat.FontFamilyResult.FontInfo (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		public FontsContractCompat.FontFamilyResult.FontInfo (Android.Net.Uri uri, int ttcIndex, int weight, bool italic, int resultCode);
		// properties
		public virtual bool IsItalic { get; }
		public virtual int ResultCode { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual int TtcIndex { get; }
		public virtual Android.Net.Uri Uri { get; }
		public virtual int Weight { get; }
	}
	public class FontRequestCallback : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public FontsContractCompat.FontFamilyResult.FontRequestCallback ();
		protected FontsContractCompat.FontFamilyResult.FontRequestCallback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// fields
		public static const int FailReasonFontLoadError;
		public static const int FailReasonFontNotFound;
		public static const int FailReasonFontUnavailable;
		public static const int FailReasonMalformedQuery;
		public static const int FailReasonProviderNotFound;
		public static const int FailReasonWrongCertificates;
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void OnTypefaceRequestFailed (int reason);
		public virtual void OnTypefaceRetrieved (Android.Graphics.Typeface typeface);

		// inner types
		public interface IFontRequestFailReason : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
		}
	}
}

New Type Android.Support.V4.Provider.SelfDestructiveThread

public class SelfDestructiveThread : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected SelfDestructiveThread (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public SelfDestructiveThread (string threadName, int priority, int destructAfterMillisec);
	// properties
	public virtual int Generation { get; }
	public virtual bool IsRunning { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void PostAndReply (Java.Util.Concurrent.ICallable callable, SelfDestructiveThread.IReplyCallback reply);
	public virtual Java.Lang.Object PostAndWait (Java.Util.Concurrent.ICallable callable, int timeoutMillis);

	// inner types
	public interface IReplyCallback : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnReply (Java.Lang.Object p0);
	}
}

New Namespace Android.Support.V4.Text

New Type Android.Support.V4.Text.BidiFormatter

public sealed class BidiFormatter : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public static BidiFormatter Instance { get; }
	public bool IsRtlContext { get; }
	public bool StereoReset { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static BidiFormatter GetInstance (Java.Util.Locale locale);
	public static BidiFormatter GetInstance (bool rtlContext);
	public bool IsRtl (Java.Lang.ICharSequence str);
	public bool IsRtl (string str);
	public string UnicodeWrap (string str);
	public string UnicodeWrap (string str, ITextDirectionHeuristicCompat heuristic);
	public string UnicodeWrap (string str, bool isolate);
	public string UnicodeWrap (string str, ITextDirectionHeuristicCompat heuristic, bool isolate);
	public Java.Lang.ICharSequence UnicodeWrapFormatted (Java.Lang.ICharSequence str);
	public Java.Lang.ICharSequence UnicodeWrapFormatted (Java.Lang.ICharSequence str, ITextDirectionHeuristicCompat heuristic);
	public Java.Lang.ICharSequence UnicodeWrapFormatted (Java.Lang.ICharSequence str, bool isolate);
	public Java.Lang.ICharSequence UnicodeWrapFormatted (Java.Lang.ICharSequence str, ITextDirectionHeuristicCompat heuristic, bool isolate);

	// inner types
	public sealed class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public BidiFormatter.Builder ();
		public BidiFormatter.Builder (Java.Util.Locale locale);
		public BidiFormatter.Builder (bool rtlContext);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public BidiFormatter Build ();
		public BidiFormatter.Builder SetTextDirectionHeuristic (ITextDirectionHeuristicCompat heuristic);
		public BidiFormatter.Builder StereoReset (bool stereoReset);
	}
}

New Type Android.Support.V4.Text.ICUCompat

public sealed class ICUCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static string MaximizeAndGetScript (Java.Util.Locale locale);

	// inner types
	public class ICUCompatBaseImpl : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected ICUCompat.ICUCompatBaseImpl (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual string MaximizeAndGetScript (Java.Util.Locale locale);
	}
}

New Type Android.Support.V4.Text.ITextDirectionHeuristicCompat

public interface ITextDirectionHeuristicCompat : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual bool IsRtl (Java.Lang.ICharSequence cs, int start, int count);
	public virtual bool IsRtl (char[] array, int start, int count);
}

New Type Android.Support.V4.Text.ITextDirectionHeuristicCompatExtensions

public static class ITextDirectionHeuristicCompatExtensions {
	// methods
	public static bool IsRtl (this ITextDirectionHeuristicCompat self, string cs, int start, int count);
}

New Type Android.Support.V4.Text.TextDirectionHeuristicsCompat

public sealed class TextDirectionHeuristicsCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public static ITextDirectionHeuristicCompat AnyrtlLtr { get; }
	public static ITextDirectionHeuristicCompat FirststrongLtr { get; }
	public static ITextDirectionHeuristicCompat FirststrongRtl { get; }
	public static ITextDirectionHeuristicCompat Locale { get; }
	public static ITextDirectionHeuristicCompat Ltr { get; }
	public static ITextDirectionHeuristicCompat Rtl { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }

	// inner types
	public interface ITextDirectionAlgorithm : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual int CheckRtl (Java.Lang.ICharSequence p0, int p1, int p2);
	}
}

New Type Android.Support.V4.Text.TextDirectionHeuristicsCompatITextDirectionAlgorithmExtensions

public static class TextDirectionHeuristicsCompatITextDirectionAlgorithmExtensions {
	// methods
	public static int CheckRtl (this TextDirectionHeuristicsCompat.ITextDirectionAlgorithm self, string p0, int p1, int p2);
}

New Type Android.Support.V4.Text.TextUtilsCompat

public sealed class TextUtilsCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public static Java.Util.Locale Root { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static int GetLayoutDirectionFromLocale (Java.Util.Locale locale);
	public static string HtmlEncode (string s);
}

New Namespace Android.Support.V4.Text.Util

New Type Android.Support.V4.Text.Util.LinkifyCompat

public sealed class LinkifyCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static bool AddLinks (Android.Text.ISpannable text, int mask);
	public static bool AddLinks (Android.Widget.TextView text, int mask);
	public static bool AddLinks (Android.Text.ISpannable text, Java.Util.Regex.Pattern pattern, string scheme);
	public static void AddLinks (Android.Widget.TextView text, Java.Util.Regex.Pattern pattern, string scheme);
	public static bool AddLinks (Android.Text.ISpannable spannable, Java.Util.Regex.Pattern pattern, string scheme, Android.Text.Util.Linkify.IMatchFilter matchFilter, Android.Text.Util.Linkify.ITransformFilter transformFilter);
	public static void AddLinks (Android.Widget.TextView text, Java.Util.Regex.Pattern pattern, string scheme, Android.Text.Util.Linkify.IMatchFilter matchFilter, Android.Text.Util.Linkify.ITransformFilter transformFilter);
	public static bool AddLinks (Android.Text.ISpannable spannable, Java.Util.Regex.Pattern pattern, string defaultScheme, string[] schemes, Android.Text.Util.Linkify.IMatchFilter matchFilter, Android.Text.Util.Linkify.ITransformFilter transformFilter);
	public static void AddLinks (Android.Widget.TextView text, Java.Util.Regex.Pattern pattern, string defaultScheme, string[] schemes, Android.Text.Util.Linkify.IMatchFilter matchFilter, Android.Text.Util.Linkify.ITransformFilter transformFilter);

	// inner types
	public interface ILinkifyMask : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
}

New Namespace Android.Support.V4.Util

New Type Android.Support.V4.Util.ArrayMap

public class ArrayMap : Android.Support.V4.Util.SimpleArrayMap, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Util.IMap, System.IDisposable {
	// constructors
	public ArrayMap ();
	public ArrayMap (SimpleArrayMap map);
	public ArrayMap (int capacity);
	protected ArrayMap (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual bool ContainsAll (System.Collections.Generic.ICollection<object> collection);
	public virtual System.Collections.ICollection EntrySet ();
	public virtual System.Collections.ICollection KeySet ();
	public virtual void PutAll (System.Collections.IDictionary map);
	public virtual bool RemoveAll (System.Collections.Generic.ICollection<object> collection);
	public virtual bool RetainAll (System.Collections.Generic.ICollection<object> collection);
	public virtual System.Collections.ICollection Values ();
}

New Type Android.Support.V4.Util.AtomicFile

public class AtomicFile : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AtomicFile (Java.IO.File baseName);
	protected AtomicFile (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual Java.IO.File BaseFile { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void Delete ();
	public virtual void FailWrite (System.IO.Stream str);
	public virtual void FinishWrite (System.IO.Stream str);
	public virtual System.IO.Stream OpenRead ();
	public virtual byte[] ReadFully ();
	public virtual System.IO.Stream StartWrite ();
}

New Type Android.Support.V4.Util.CircularArray

public sealed class CircularArray : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public CircularArray ();
	public CircularArray (int minCapacity);
	// properties
	public Java.Lang.Object First { get; }
	public bool IsEmpty { get; }
	public Java.Lang.Object Last { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public void AddFirst (Java.Lang.Object e);
	public void AddLast (Java.Lang.Object e);
	public void Clear ();
	public Java.Lang.Object Get (int n);
	public Java.Lang.Object PopFirst ();
	public Java.Lang.Object PopLast ();
	public void RemoveFromEnd (int numOfElements);
	public void RemoveFromStart (int numOfElements);
	public int Size ();
}

New Type Android.Support.V4.Util.CircularIntArray

public sealed class CircularIntArray : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public CircularIntArray ();
	public CircularIntArray (int minCapacity);
	// properties
	public int First { get; }
	public bool IsEmpty { get; }
	public int Last { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public void AddFirst (int e);
	public void AddLast (int e);
	public void Clear ();
	public int Get (int n);
	public int PopFirst ();
	public int PopLast ();
	public void RemoveFromEnd (int numOfElements);
	public void RemoveFromStart (int numOfElements);
	public int Size ();
}

New Type Android.Support.V4.Util.DebugUtils

public class DebugUtils : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public DebugUtils ();
	protected DebugUtils (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void BuildShortClassTag (Java.Lang.Object cls, Java.Lang.StringBuilder out);
}

New Type Android.Support.V4.Util.LogWriter

public class LogWriter : Java.IO.Writer, Android.Runtime.IJavaObject, Java.IO.ICloseable, Java.IO.IFlushable, Java.Interop.IJavaPeerable, Java.Lang.IAppendable, System.IDisposable {
	// constructors
	public LogWriter (string tag);
	protected LogWriter (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override void Close ();
	public override void Flush ();
	public override void Write (char[] buf, int offset, int count);
}

New Type Android.Support.V4.Util.LongSparseArray

public class LongSparseArray : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Lang.ICloneable, System.IDisposable {
	// constructors
	public LongSparseArray ();
	public LongSparseArray (int initialCapacity);
	protected LongSparseArray (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void Append (long key, Java.Lang.Object value);
	public virtual void Clear ();
	public virtual LongSparseArray Clone ();
	public virtual void Delete (long key);
	public virtual Java.Lang.Object Get (long key);
	public virtual Java.Lang.Object Get (long key, Java.Lang.Object valueIfKeyNotFound);
	public virtual int IndexOfKey (long key);
	public virtual int IndexOfValue (Java.Lang.Object value);
	public virtual long KeyAt (int index);
	public virtual void Put (long key, Java.Lang.Object value);
	public virtual void Remove (long key);
	public virtual void RemoveAt (int index);
	public virtual void SetValueAt (int index, Java.Lang.Object value);
	public virtual int Size ();
	public virtual Java.Lang.Object ValueAt (int index);
}

New Type Android.Support.V4.Util.LruCache

public class LruCache : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public LruCache (int maxSize);
	protected LruCache (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	protected virtual Java.Lang.Object Create (Java.Lang.Object key);
	public int CreateCount ();
	protected virtual void EntryRemoved (bool evicted, Java.Lang.Object key, Java.Lang.Object oldValue, Java.Lang.Object newValue);
	public void EvictAll ();
	public int EvictionCount ();
	public Java.Lang.Object Get (Java.Lang.Object key);
	public int HitCount ();
	public int MaxSize ();
	public int MissCount ();
	public Java.Lang.Object Put (Java.Lang.Object key, Java.Lang.Object value);
	public int PutCount ();
	public Java.Lang.Object Remove (Java.Lang.Object key);
	public virtual void Resize (int maxSize);
	public int Size ();
	protected virtual int SizeOf (Java.Lang.Object key, Java.Lang.Object value);
	public System.Collections.IDictionary Snapshot ();
	public override string ToString ();
	public virtual void TrimToSize (int maxSize);
}

New Type Android.Support.V4.Util.ObjectsCompat

public class ObjectsCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected ObjectsCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static bool Equals (Java.Lang.Object a, Java.Lang.Object b);
}

New Type Android.Support.V4.Util.Pair

public class Pair : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public Pair (Java.Lang.Object first, Java.Lang.Object second);
	protected Pair (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public Java.Lang.Object First { get; set; }
	public Java.Lang.Object Second { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Pair Create (Java.Lang.Object a, Java.Lang.Object b);
}

New Type Android.Support.V4.Util.PatternsCompat

public sealed class PatternsCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public static Java.Util.Regex.Pattern AutolinkEmailAddress { get; }
	public static Java.Util.Regex.Pattern AutolinkWebUrl { get; }
	public static Java.Util.Regex.Pattern DomainName { get; }
	public static Java.Util.Regex.Pattern EmailAddress { get; }
	public static Java.Util.Regex.Pattern IpAddress { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public static Java.Util.Regex.Pattern WebUrl { get; }
}

New Type Android.Support.V4.Util.Pools

public sealed class Pools : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }

	// inner types
	public interface IPool : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual Java.Lang.Object Acquire ();
		public virtual bool Release (Java.Lang.Object instance);
	}
	public class SimplePool : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public Pools.SimplePool (int maxPoolSize);
		protected Pools.SimplePool (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual Java.Lang.Object Acquire ();
		public virtual bool Release (Java.Lang.Object instance);
	}
	public class SynchronizedPool : Android.Support.V4.Util.Pools+SimplePool, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public Pools.SynchronizedPool (int maxPoolSize);
		protected Pools.SynchronizedPool (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
}

New Type Android.Support.V4.Util.Preconditions

public class Preconditions : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public Preconditions ();
	protected Preconditions (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void CheckArgument (bool expression);
	public static void CheckArgument (bool expression, Java.Lang.Object errorMessage);
	public static float CheckArgumentFinite (float value, string valueName);
	public static int CheckArgumentInRange (int value, int lower, int upper, string valueName);
	public static long CheckArgumentInRange (long value, long lower, long upper, string valueName);
	public static float CheckArgumentInRange (float value, float lower, float upper, string valueName);
	public static int CheckArgumentNonnegative (int value);
	public static long CheckArgumentNonnegative (long value);
	public static int CheckArgumentNonnegative (int value, string errorMessage);
	public static long CheckArgumentNonnegative (long value, string errorMessage);
	public static int CheckArgumentPositive (int value, string errorMessage);
	public static float[] CheckArrayElementsInRange (float[] value, float lower, float upper, string valueName);
	public static Java.Lang.Object[] CheckArrayElementsNotNull (Java.Lang.Object[] value, string valueName);
	public static Java.Lang.Object CheckCollectionElementsNotNull (Java.Lang.Object value, string valueName);
	public static System.Collections.ICollection CheckCollectionNotEmpty (System.Collections.ICollection value, string valueName);
	public static int CheckFlagsArgument (int requestedFlags, int allowedFlags);
	public static Java.Lang.Object CheckNotNull (Java.Lang.Object reference);
	public static Java.Lang.Object CheckNotNull (Java.Lang.Object reference, Java.Lang.Object errorMessage);
	public static void CheckState (bool expression);
	public static void CheckState (bool expression, string message);
}

New Type Android.Support.V4.Util.SimpleArrayMap

public class SimpleArrayMap : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public SimpleArrayMap ();
	public SimpleArrayMap (SimpleArrayMap map);
	public SimpleArrayMap (int capacity);
	protected SimpleArrayMap (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual bool IsEmpty { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void Clear ();
	public virtual bool ContainsKey (Java.Lang.Object key);
	public virtual bool ContainsValue (Java.Lang.Object value);
	public virtual void EnsureCapacity (int minimumCapacity);
	public virtual Java.Lang.Object Get (Java.Lang.Object key);
	public virtual int IndexOfKey (Java.Lang.Object key);
	public virtual Java.Lang.Object KeyAt (int index);
	public virtual Java.Lang.Object Put (Java.Lang.Object key, Java.Lang.Object value);
	public virtual void PutAll (SimpleArrayMap array);
	public virtual Java.Lang.Object Remove (Java.Lang.Object key);
	public virtual Java.Lang.Object RemoveAt (int index);
	public virtual Java.Lang.Object SetValueAt (int index, Java.Lang.Object value);
	public virtual int Size ();
	public virtual Java.Lang.Object ValueAt (int index);
}

New Type Android.Support.V4.Util.SparseArrayCompat

public class SparseArrayCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Lang.ICloneable, System.IDisposable {
	// constructors
	public SparseArrayCompat ();
	public SparseArrayCompat (int initialCapacity);
	protected SparseArrayCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void Append (int key, Java.Lang.Object value);
	public virtual void Clear ();
	public virtual SparseArrayCompat Clone ();
	public virtual void Delete (int key);
	public virtual Java.Lang.Object Get (int key);
	public virtual Java.Lang.Object Get (int key, Java.Lang.Object valueIfKeyNotFound);
	public virtual int IndexOfKey (int key);
	public virtual int IndexOfValue (Java.Lang.Object value);
	public virtual int KeyAt (int index);
	public virtual void Put (int key, Java.Lang.Object value);
	public virtual void Remove (int key);
	public virtual void RemoveAt (int index);
	public virtual void RemoveAtRange (int index, int size);
	public virtual void SetValueAt (int index, Java.Lang.Object value);
	public virtual int Size ();
	public virtual Java.Lang.Object ValueAt (int index);
}

New Type Android.Support.V4.Util.TimeUtils

public sealed class TimeUtils : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const int HundredDayFieldLen;
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void FormatDuration (long duration, Java.IO.PrintWriter pw);
	public static void FormatDuration (long duration, Java.Lang.StringBuilder builder);
	public static void FormatDuration (long duration, Java.IO.PrintWriter pw, int fieldLen);
	public static void FormatDuration (long time, long now, Java.IO.PrintWriter pw);
}

New Namespace Android.Support.V4.View

New Type Android.Support.V4.View.AbsSavedState

public abstract class AbsSavedState : Java.Lang.Object, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected AbsSavedState (Android.OS.IParcelable superState);
	protected AbsSavedState (Android.OS.Parcel source);
	protected AbsSavedState (Android.OS.Parcel source, Java.Lang.ClassLoader loader);
	protected AbsSavedState (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public static AbsSavedState EmptyState { get; }
	public Android.OS.IParcelable SuperState { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual int DescribeContents ();
	public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);
}

New Type Android.Support.V4.View.AccessibilityDelegateCompat

public class AccessibilityDelegateCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AccessibilityDelegateCompat ();
	protected AccessibilityDelegateCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual bool DispatchPopulateAccessibilityEvent (Android.Views.View host, Android.Views.Accessibility.AccessibilityEvent event);
	public virtual Accessibility.AccessibilityNodeProviderCompat GetAccessibilityNodeProvider (Android.Views.View host);
	public virtual void OnInitializeAccessibilityEvent (Android.Views.View host, Android.Views.Accessibility.AccessibilityEvent event);
	public virtual void OnInitializeAccessibilityNodeInfo (Android.Views.View host, Accessibility.AccessibilityNodeInfoCompat info);
	public virtual void OnPopulateAccessibilityEvent (Android.Views.View host, Android.Views.Accessibility.AccessibilityEvent event);
	public virtual bool OnRequestSendAccessibilityEvent (Android.Views.ViewGroup host, Android.Views.View child, Android.Views.Accessibility.AccessibilityEvent event);
	public virtual bool PerformAccessibilityAction (Android.Views.View host, int action, Android.OS.Bundle args);
	public virtual void SendAccessibilityEvent (Android.Views.View host, int eventType);
	public virtual void SendAccessibilityEventUnchecked (Android.Views.View host, Android.Views.Accessibility.AccessibilityEvent event);

	// inner types
	public class AccessibilityDelegateBaseImpl : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected AccessibilityDelegateCompat.AccessibilityDelegateBaseImpl (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual Accessibility.AccessibilityNodeProviderCompat GetAccessibilityNodeProvider (Android.Views.View.AccessibilityDelegate delegate, Android.Views.View host);
		public virtual Android.Views.View.AccessibilityDelegate NewAccessibilityDelegateBridge (AccessibilityDelegateCompat compat);
		public virtual bool PerformAccessibilityAction (Android.Views.View.AccessibilityDelegate delegate, Android.Views.View host, int action, Android.OS.Bundle args);
	}
}

New Type Android.Support.V4.View.ActionProvider

public abstract class ActionProvider : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ActionProvider (Android.Content.Context context);
	protected ActionProvider (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual Android.Content.Context Context { get; }
	public virtual bool HasSubMenu { get; }
	public virtual bool IsVisible { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// events
	public event System.EventHandler<ActionProvider.SubUiVisibilityEventArgs> SubUiVisibility;
	public event System.EventHandler<ActionProvider.VisibilityEventArgs> Visibility;
	// methods
	public virtual Android.Views.View OnCreateActionView ();
	public virtual Android.Views.View OnCreateActionView (Android.Views.IMenuItem forItem);
	public virtual bool OnPerformDefaultAction ();
	public virtual void OnPrepareSubMenu (Android.Views.ISubMenu subMenu);
	public virtual bool OverridesItemVisibility ();
	public virtual void RefreshVisibility ();
	public virtual void Reset ();
	public virtual void SetSubUiVisibilityListener (ActionProvider.ISubUiVisibilityListener listener);
	public virtual void SetVisibilityListener (ActionProvider.IVisibilityListener listener);
	public virtual void SubUiVisibilityChanged (bool isVisible);

	// inner types
	public interface ISubUiVisibilityListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnSubUiVisibilityChanged (bool p0);
	}
	public interface IVisibilityListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnActionProviderVisibilityChanged (bool isVisible);
	}
	public class SubUiVisibilityEventArgs : System.EventArgs {
		// constructors
		public ActionProvider.SubUiVisibilityEventArgs (bool p0);
		// properties
		public bool P0 { get; }
	}
	public class VisibilityEventArgs : System.EventArgs {
		// constructors
		public ActionProvider.VisibilityEventArgs (bool isVisible);
		// properties
		public bool IsVisible { get; }
	}
}

New Type Android.Support.V4.View.AnimationCancelEventArgs

public class AnimationCancelEventArgs : System.EventArgs {
	// constructors
	public AnimationCancelEventArgs (Android.Views.View view);
	// properties
	public Android.Views.View View { get; }
}

New Type Android.Support.V4.View.AnimationEndEventArgs

public class AnimationEndEventArgs : System.EventArgs {
	// constructors
	public AnimationEndEventArgs (Android.Views.View view);
	// properties
	public Android.Views.View View { get; }
}

New Type Android.Support.V4.View.AnimationStartEventArgs

public class AnimationStartEventArgs : System.EventArgs {
	// constructors
	public AnimationStartEventArgs (Android.Views.View view);
	// properties
	public Android.Views.View View { get; }
}

New Type Android.Support.V4.View.ApplyWindowInsetsHandler

public sealed delegate ApplyWindowInsetsHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public ApplyWindowInsetsHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (Android.Views.View v, WindowInsetsCompat insets, System.AsyncCallback callback, object object);
	public virtual WindowInsetsCompat EndInvoke (System.IAsyncResult result);
	public virtual WindowInsetsCompat Invoke (Android.Views.View v, WindowInsetsCompat insets);
}

New Type Android.Support.V4.View.AsyncLayoutInflater

public sealed class AsyncLayoutInflater : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AsyncLayoutInflater (Android.Content.Context context);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public void Inflate (int resid, Android.Views.ViewGroup parent, AsyncLayoutInflater.IOnInflateFinishedListener callback);

	// inner types
	public interface IOnInflateFinishedListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnInflateFinished (Android.Views.View view, int resid, Android.Views.ViewGroup parent);
	}
	public class InflateFinishedEventArgs : System.EventArgs {
		// constructors
		public AsyncLayoutInflater.InflateFinishedEventArgs (Android.Views.View view, int resid, Android.Views.ViewGroup parent);
		// properties
		public Android.Views.ViewGroup Parent { get; }
		public int Resid { get; }
		public Android.Views.View View { get; }
	}
}

New Type Android.Support.V4.View.GestureDetectorCompat

public sealed class GestureDetectorCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public GestureDetectorCompat (Android.Content.Context context, Android.Views.GestureDetector.IOnGestureListener listener);
	public GestureDetectorCompat (Android.Content.Context context, Android.Views.GestureDetector.IOnGestureListener listener, Android.OS.Handler handler);
	// properties
	public bool IsLongpressEnabled { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public bool OnTouchEvent (Android.Views.MotionEvent event);
	public void SetOnDoubleTapListener (Android.Views.GestureDetector.IOnDoubleTapListener listener);

	// inner types
	public class GestureDetectorCompatImplBase : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected GestureDetectorCompat.GestureDetectorCompatImplBase (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		public GestureDetectorCompat.GestureDetectorCompatImplBase (Android.Content.Context context, Android.Views.GestureDetector.IOnGestureListener listener, Android.OS.Handler handler);
		// properties
		public virtual bool IsLongpressEnabled { get; set; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual bool OnTouchEvent (Android.Views.MotionEvent ev);
		public virtual void SetOnDoubleTapListener (Android.Views.GestureDetector.IOnDoubleTapListener onDoubleTapListener);
	}
	public interface IGestureDetectorCompatImpl : Android.Runtime.IJavaObject, System.IDisposable {
		// properties
		public virtual bool IsLongpressEnabled { get; set; }
		// methods
		public virtual bool OnTouchEvent (Android.Views.MotionEvent p0);
		public virtual void SetOnDoubleTapListener (Android.Views.GestureDetector.IOnDoubleTapListener p0);
	}
}

New Type Android.Support.V4.View.GravityCompat

public sealed class GravityCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const int End;
	public static const int RelativeHorizontalGravityMask;
	public static const int RelativeLayoutDirection;
	public static const int Start;
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void Apply (int gravity, int w, int h, Android.Graphics.Rect container, Android.Graphics.Rect outRect, int layoutDirection);
	public static void Apply (int gravity, int w, int h, Android.Graphics.Rect container, int xAdj, int yAdj, Android.Graphics.Rect outRect, int layoutDirection);
	public static void ApplyDisplay (int gravity, Android.Graphics.Rect display, Android.Graphics.Rect inoutObj, int layoutDirection);
	public static int GetAbsoluteGravity (int gravity, int layoutDirection);
}

New Type Android.Support.V4.View.ILayoutInflaterFactory

public interface ILayoutInflaterFactory : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual Android.Views.View OnCreateView (Android.Views.View parent, string name, Android.Content.Context context, Android.Util.IAttributeSet attrs);
}

New Type Android.Support.V4.View.INestedScrollingChild

public interface INestedScrollingChild : Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual bool HasNestedScrollingParent { get; }
	public virtual bool NestedScrollingEnabled { get; set; }
	// methods
	public virtual bool DispatchNestedFling (float velocityX, float velocityY, bool consumed);
	public virtual bool DispatchNestedPreFling (float velocityX, float velocityY);
	public virtual bool DispatchNestedPreScroll (int dx, int dy, int[] consumed, int[] offsetInWindow);
	public virtual bool DispatchNestedScroll (int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed, int[] offsetInWindow);
	public virtual bool StartNestedScroll (Android.Views.ScrollAxis axes);
	public virtual void StopNestedScroll ();
}

New Type Android.Support.V4.View.INestedScrollingChild2

public interface INestedScrollingChild2 : Android.Runtime.IJavaObject, INestedScrollingChild, System.IDisposable {
	// methods
	public virtual bool DispatchNestedPreScroll (int dx, int dy, int[] consumed, int[] offsetInWindow, int type);
	public virtual bool DispatchNestedScroll (int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed, int[] offsetInWindow, int type);
	public virtual bool InvokeHasNestedScrollingParent (int type);
	public virtual bool StartNestedScroll (Android.Views.ScrollAxis axes, int type);
	public virtual void StopNestedScroll (int type);
}

New Type Android.Support.V4.View.INestedScrollingParent

public interface INestedScrollingParent : Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual Android.Views.ScrollAxis NestedScrollAxes { get; }
	// methods
	public virtual bool OnNestedFling (Android.Views.View target, float velocityX, float velocityY, bool consumed);
	public virtual bool OnNestedPreFling (Android.Views.View target, float velocityX, float velocityY);
	public virtual void OnNestedPreScroll (Android.Views.View target, int dx, int dy, int[] consumed);
	public virtual void OnNestedScroll (Android.Views.View target, int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed);
	public virtual void OnNestedScrollAccepted (Android.Views.View child, Android.Views.View target, Android.Views.ScrollAxis axes);
	public virtual bool OnStartNestedScroll (Android.Views.View child, Android.Views.View target, Android.Views.ScrollAxis axes);
	public virtual void OnStopNestedScroll (Android.Views.View target);
}

New Type Android.Support.V4.View.INestedScrollingParent2

public interface INestedScrollingParent2 : Android.Runtime.IJavaObject, INestedScrollingParent, System.IDisposable {
	// methods
	public virtual void OnNestedPreScroll (Android.Views.View target, int dx, int dy, int[] consumed, int type);
	public virtual void OnNestedScroll (Android.Views.View target, int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed, int type);
	public virtual void OnNestedScrollAccepted (Android.Views.View child, Android.Views.View target, int axes, int type);
	public virtual bool OnStartNestedScroll (Android.Views.View child, Android.Views.View target, int axes, int type);
	public virtual void OnStopNestedScroll (Android.Views.View target, int type);
}

New Type Android.Support.V4.View.IOnApplyWindowInsetsListener

public interface IOnApplyWindowInsetsListener : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual WindowInsetsCompat OnApplyWindowInsets (Android.Views.View v, WindowInsetsCompat insets);
}

New Type Android.Support.V4.View.IScrollingView

public interface IScrollingView : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual int ComputeHorizontalScrollExtent ();
	public virtual int ComputeHorizontalScrollOffset ();
	public virtual int ComputeHorizontalScrollRange ();
	public virtual int ComputeVerticalScrollExtent ();
	public virtual int ComputeVerticalScrollOffset ();
	public virtual int ComputeVerticalScrollRange ();
}

New Type Android.Support.V4.View.ITintableBackgroundView

public interface ITintableBackgroundView : Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual Android.Content.Res.ColorStateList SupportBackgroundTintList { get; set; }
	public virtual Android.Graphics.PorterDuff.Mode SupportBackgroundTintMode { get; set; }
}

New Type Android.Support.V4.View.IViewPropertyAnimatorListener

public interface IViewPropertyAnimatorListener : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void OnAnimationCancel (Android.Views.View view);
	public virtual void OnAnimationEnd (Android.Views.View view);
	public virtual void OnAnimationStart (Android.Views.View view);
}

New Type Android.Support.V4.View.IViewPropertyAnimatorUpdateListener

public interface IViewPropertyAnimatorUpdateListener : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void OnAnimationUpdate (Android.Views.View view);
}

New Type Android.Support.V4.View.InputDeviceCompat

public sealed class InputDeviceCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const int SourceAny;
	public static const int SourceClassButton;
	public static const int SourceClassJoystick;
	public static const int SourceClassMask;
	public static const int SourceClassNone;
	public static const int SourceClassPointer;
	public static const int SourceClassPosition;
	public static const int SourceClassTrackball;
	public static const int SourceDpad;
	public static const int SourceGamepad;
	public static const int SourceHdmi;
	public static const int SourceJoystick;
	public static const int SourceKeyboard;
	public static const int SourceMouse;
	public static const int SourceRotaryEncoder;
	public static const int SourceStylus;
	public static const int SourceTouchNavigation;
	public static const int SourceTouchpad;
	public static const int SourceTouchscreen;
	public static const int SourceTrackball;
	public static const int SourceUnknown;
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Support.V4.View.KeyEventCompat

public sealed class KeyEventCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods

	[Obsolete ("deprecated")]
public static bool Dispatch (Android.Views.KeyEvent event, Android.Views.KeyEvent.ICallback receiver, Java.Lang.Object state, Java.Lang.Object target);

	[Obsolete ("deprecated")]
public static Java.Lang.Object GetKeyDispatcherState (Android.Views.View view);

	[Obsolete ("deprecated")]
public static bool HasModifiers (Android.Views.KeyEvent event, int modifiers);

	[Obsolete ("deprecated")]
public static bool HasNoModifiers (Android.Views.KeyEvent event);

	[Obsolete ("deprecated")]
public static bool IsCtrlPressed (Android.Views.KeyEvent event);

	[Obsolete ("deprecated")]
public static bool IsTracking (Android.Views.KeyEvent event);

	[Obsolete ("deprecated")]
public static bool MetaStateHasModifiers (int metaState, int modifiers);

	[Obsolete ("deprecated")]
public static bool MetaStateHasNoModifiers (int metaState);

	[Obsolete ("deprecated")]
public static int NormalizeMetaState (int metaState);

	[Obsolete ("deprecated")]
public static void StartTracking (Android.Views.KeyEvent event);
}

New Type Android.Support.V4.View.LayoutInflaterCompat

public sealed class LayoutInflaterCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods

	[Obsolete ("deprecated")]
public static ILayoutInflaterFactory GetFactory (Android.Views.LayoutInflater inflater);

	[Obsolete ("deprecated")]
public static void SetFactory (Android.Views.LayoutInflater inflater, ILayoutInflaterFactory factory);
	public static void SetFactory2 (Android.Views.LayoutInflater inflater, Android.Views.LayoutInflater.IFactory2 factory);

	// inner types
	public class Factory2Wrapper : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected LayoutInflaterCompat.Factory2Wrapper (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual Android.Views.View OnCreateView (string name, Android.Content.Context context, Android.Util.IAttributeSet attrs);
		public virtual Android.Views.View OnCreateView (Android.Views.View parent, string name, Android.Content.Context context, Android.Util.IAttributeSet attributeSet);
	}
	public class LayoutInflaterCompatBaseImpl : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected LayoutInflaterCompat.LayoutInflaterCompatBaseImpl (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual ILayoutInflaterFactory GetFactory (Android.Views.LayoutInflater inflater);
		public virtual void SetFactory (Android.Views.LayoutInflater inflater, ILayoutInflaterFactory factory);
		public virtual void SetFactory2 (Android.Views.LayoutInflater inflater, Android.Views.LayoutInflater.IFactory2 factory);
	}
}

New Type Android.Support.V4.View.MarginLayoutParamsCompat

public sealed class MarginLayoutParamsCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static int GetLayoutDirection (Android.Views.ViewGroup.MarginLayoutParams lp);
	public static int GetMarginEnd (Android.Views.ViewGroup.MarginLayoutParams lp);
	public static int GetMarginStart (Android.Views.ViewGroup.MarginLayoutParams lp);
	public static bool IsMarginRelative (Android.Views.ViewGroup.MarginLayoutParams lp);
	public static void ResolveLayoutDirection (Android.Views.ViewGroup.MarginLayoutParams lp, int layoutDirection);
	public static void SetLayoutDirection (Android.Views.ViewGroup.MarginLayoutParams lp, int layoutDirection);
	public static void SetMarginEnd (Android.Views.ViewGroup.MarginLayoutParams lp, int marginEnd);
	public static void SetMarginStart (Android.Views.ViewGroup.MarginLayoutParams lp, int marginStart);
}

New Type Android.Support.V4.View.MenuCompat

public sealed class MenuCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods

	[Obsolete ("deprecated")]
public static void SetShowAsAction (Android.Views.IMenuItem item, int actionEnum);
}

New Type Android.Support.V4.View.MenuItemCompat

public sealed class MenuItemCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields

	[Obsolete ("deprecated")]
public static const int ShowAsActionAlways;

	[Obsolete ("deprecated")]
public static const int ShowAsActionCollapseActionView;

	[Obsolete ("deprecated")]
public static const int ShowAsActionIfRoom;

	[Obsolete ("deprecated")]
public static const int ShowAsActionNever;

	[Obsolete ("deprecated")]
public static const int ShowAsActionWithText;
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods

	[Obsolete ("deprecated")]
public static bool CollapseActionView (Android.Views.IMenuItem item);

	[Obsolete ("deprecated")]
public static bool ExpandActionView (Android.Views.IMenuItem item);
	public static ActionProvider GetActionProvider (Android.Views.IMenuItem item);

	[Obsolete ("deprecated")]
public static Android.Views.View GetActionView (Android.Views.IMenuItem item);
	public static int GetAlphabeticModifiers (Android.Views.IMenuItem item);
	public static string GetContentDescription (Android.Views.IMenuItem item);
	public static Java.Lang.ICharSequence GetContentDescriptionFormatted (Android.Views.IMenuItem item);
	public static Android.Content.Res.ColorStateList GetIconTintList (Android.Views.IMenuItem item);
	public static Android.Graphics.PorterDuff.Mode GetIconTintMode (Android.Views.IMenuItem item);
	public static int GetNumericModifiers (Android.Views.IMenuItem item);
	public static string GetTooltipText (Android.Views.IMenuItem item);
	public static Java.Lang.ICharSequence GetTooltipTextFormatted (Android.Views.IMenuItem item);

	[Obsolete ("deprecated")]
public static bool IsActionViewExpanded (Android.Views.IMenuItem item);
	public static Android.Views.IMenuItem SetActionProvider (Android.Views.IMenuItem item, ActionProvider provider);

	[Obsolete ("deprecated")]
public static Android.Views.IMenuItem SetActionView (Android.Views.IMenuItem item, Android.Views.View view);

	[Obsolete ("deprecated")]
public static Android.Views.IMenuItem SetActionView (Android.Views.IMenuItem item, int resId);
	public static void SetAlphabeticShortcut (Android.Views.IMenuItem item, char alphaChar, int alphaModifiers);
	public static void SetContentDescription (Android.Views.IMenuItem item, Java.Lang.ICharSequence contentDescription);
	public static void SetContentDescription (Android.Views.IMenuItem item, string contentDescription);
	public static void SetIconTintList (Android.Views.IMenuItem item, Android.Content.Res.ColorStateList tint);
	public static void SetIconTintMode (Android.Views.IMenuItem item, Android.Graphics.PorterDuff.Mode tintMode);
	public static void SetNumericShortcut (Android.Views.IMenuItem item, char numericChar, int numericModifiers);

	[Obsolete ("deprecated")]
public static Android.Views.IMenuItem SetOnActionExpandListener (Android.Views.IMenuItem item, MenuItemCompat.IOnActionExpandListener listener);
	public static void SetShortcut (Android.Views.IMenuItem item, char numericChar, char alphaChar, int numericModifiers, int alphaModifiers);

	[Obsolete ("deprecated")]
public static void SetShowAsAction (Android.Views.IMenuItem item, int actionEnum);
	public static void SetTooltipText (Android.Views.IMenuItem item, Java.Lang.ICharSequence tooltipText);
	public static void SetTooltipText (Android.Views.IMenuItem item, string tooltipText);

	// inner types
	public interface IMenuVersionImpl : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual int GetAlphabeticModifiers (Android.Views.IMenuItem p0);
		public virtual Java.Lang.ICharSequence GetContentDescriptionFormatted (Android.Views.IMenuItem p0);
		public virtual Android.Content.Res.ColorStateList GetIconTintList (Android.Views.IMenuItem p0);
		public virtual Android.Graphics.PorterDuff.Mode GetIconTintMode (Android.Views.IMenuItem p0);
		public virtual int GetNumericModifiers (Android.Views.IMenuItem p0);
		public virtual Java.Lang.ICharSequence GetTooltipTextFormatted (Android.Views.IMenuItem p0);
		public virtual void SetAlphabeticShortcut (Android.Views.IMenuItem p0, char p1, int p2);
		public virtual void SetContentDescription (Android.Views.IMenuItem p0, Java.Lang.ICharSequence p1);
		public virtual void SetIconTintList (Android.Views.IMenuItem p0, Android.Content.Res.ColorStateList p1);
		public virtual void SetIconTintMode (Android.Views.IMenuItem p0, Android.Graphics.PorterDuff.Mode p1);
		public virtual void SetNumericShortcut (Android.Views.IMenuItem p0, char p1, int p2);
		public virtual void SetShortcut (Android.Views.IMenuItem p0, char p1, char p2, int p3, int p4);
		public virtual void SetTooltipText (Android.Views.IMenuItem p0, Java.Lang.ICharSequence p1);
	}
	public interface IOnActionExpandListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual bool OnMenuItemActionCollapse (Android.Views.IMenuItem item);
		public virtual bool OnMenuItemActionExpand (Android.Views.IMenuItem item);
	}
	public class MenuItemActionCollapseEventArgs : System.EventArgs {
		// constructors
		public MenuItemCompat.MenuItemActionCollapseEventArgs (bool handled, Android.Views.IMenuItem item);
		// properties
		public bool Handled { get; set; }
		public Android.Views.IMenuItem Item { get; }
	}
	public class MenuItemActionExpandEventArgs : System.EventArgs {
		// constructors
		public MenuItemCompat.MenuItemActionExpandEventArgs (bool handled, Android.Views.IMenuItem item);
		// properties
		public bool Handled { get; set; }
		public Android.Views.IMenuItem Item { get; }
	}
	public class MenuItemCompatBaseImpl : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected MenuItemCompat.MenuItemCompatBaseImpl (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual int GetAlphabeticModifiers (Android.Views.IMenuItem item);
		public string GetContentDescription (Android.Views.IMenuItem item);
		public virtual Java.Lang.ICharSequence GetContentDescriptionFormatted (Android.Views.IMenuItem item);
		public virtual Android.Content.Res.ColorStateList GetIconTintList (Android.Views.IMenuItem item);
		public virtual Android.Graphics.PorterDuff.Mode GetIconTintMode (Android.Views.IMenuItem item);
		public virtual int GetNumericModifiers (Android.Views.IMenuItem item);
		public string GetTooltipText (Android.Views.IMenuItem item);
		public virtual Java.Lang.ICharSequence GetTooltipTextFormatted (Android.Views.IMenuItem item);
		public virtual void SetAlphabeticShortcut (Android.Views.IMenuItem item, char alphaChar, int alphaModifiers);
		public virtual void SetContentDescription (Android.Views.IMenuItem item, Java.Lang.ICharSequence contentDescription);
		public void SetContentDescription (Android.Views.IMenuItem item, string contentDescription);
		public virtual void SetIconTintList (Android.Views.IMenuItem item, Android.Content.Res.ColorStateList tint);
		public virtual void SetIconTintMode (Android.Views.IMenuItem item, Android.Graphics.PorterDuff.Mode tintMode);
		public virtual void SetNumericShortcut (Android.Views.IMenuItem item, char numericChar, int numericModifiers);
		public virtual void SetShortcut (Android.Views.IMenuItem item, char numericChar, char alphaChar, int numericModifiers, int alphaModifiers);
		public virtual void SetTooltipText (Android.Views.IMenuItem item, Java.Lang.ICharSequence tooltipText);
		public void SetTooltipText (Android.Views.IMenuItem item, string tooltipText);
	}
}

New Type Android.Support.V4.View.MenuItemCompatIMenuVersionImplExtensions

public static class MenuItemCompatIMenuVersionImplExtensions {
	// methods
	public static string GetContentDescription (this MenuItemCompat.IMenuVersionImpl self, Android.Views.IMenuItem p0);
	public static string GetTooltipText (this MenuItemCompat.IMenuVersionImpl self, Android.Views.IMenuItem p0);
	public static void SetContentDescription (this MenuItemCompat.IMenuVersionImpl self, Android.Views.IMenuItem p0, string p1);
	public static void SetTooltipText (this MenuItemCompat.IMenuVersionImpl self, Android.Views.IMenuItem p0, string p1);
}

New Type Android.Support.V4.View.MotionEventCompat

public sealed class MotionEventCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields

	[Obsolete ("deprecated")]
public static const int ActionHoverEnter;

	[Obsolete ("deprecated")]
public static const int ActionHoverExit;

	[Obsolete ("deprecated")]
public static const int ActionHoverMove;

	[Obsolete ("deprecated")]
public static const int ActionMask;

	[Obsolete ("deprecated")]
public static const int ActionPointerDown;

	[Obsolete ("deprecated")]
public static const int ActionPointerIndexMask;

	[Obsolete ("deprecated")]
public static const int ActionPointerIndexShift;

	[Obsolete ("deprecated")]
public static const int ActionPointerUp;

	[Obsolete ("deprecated")]
public static const int ActionScroll;

	[Obsolete ("deprecated")]
public static const int AxisBrake;

	[Obsolete ("deprecated")]
public static const int AxisDistance;

	[Obsolete ("deprecated")]
public static const int AxisGas;

	[Obsolete ("deprecated")]
public static const int AxisGeneric1;

	[Obsolete ("deprecated")]
public static const int AxisGeneric10;

	[Obsolete ("deprecated")]
public static const int AxisGeneric11;

	[Obsolete ("deprecated")]
public static const int AxisGeneric12;

	[Obsolete ("deprecated")]
public static const int AxisGeneric13;

	[Obsolete ("deprecated")]
public static const int AxisGeneric14;

	[Obsolete ("deprecated")]
public static const int AxisGeneric15;

	[Obsolete ("deprecated")]
public static const int AxisGeneric16;

	[Obsolete ("deprecated")]
public static const int AxisGeneric2;

	[Obsolete ("deprecated")]
public static const int AxisGeneric3;

	[Obsolete ("deprecated")]
public static const int AxisGeneric4;

	[Obsolete ("deprecated")]
public static const int AxisGeneric5;

	[Obsolete ("deprecated")]
public static const int AxisGeneric6;

	[Obsolete ("deprecated")]
public static const int AxisGeneric7;

	[Obsolete ("deprecated")]
public static const int AxisGeneric8;

	[Obsolete ("deprecated")]
public static const int AxisGeneric9;

	[Obsolete ("deprecated")]
public static const int AxisHatX;

	[Obsolete ("deprecated")]
public static const int AxisHatY;

	[Obsolete ("deprecated")]
public static const int AxisHscroll;

	[Obsolete ("deprecated")]
public static const int AxisLtrigger;

	[Obsolete ("deprecated")]
public static const int AxisOrientation;

	[Obsolete ("deprecated")]
public static const int AxisPressure;
	public static const int AxisRelativeX;
	public static const int AxisRelativeY;

	[Obsolete ("deprecated")]
public static const int AxisRtrigger;

	[Obsolete ("deprecated")]
public static const int AxisRudder;

	[Obsolete ("deprecated")]
public static const int AxisRx;

	[Obsolete ("deprecated")]
public static const int AxisRy;

	[Obsolete ("deprecated")]
public static const int AxisRz;
	public static const int AxisScroll;

	[Obsolete ("deprecated")]
public static const int AxisSize;

	[Obsolete ("deprecated")]
public static const int AxisThrottle;

	[Obsolete ("deprecated")]
public static const int AxisTilt;

	[Obsolete ("deprecated")]
public static const int AxisToolMajor;

	[Obsolete ("deprecated")]
public static const int AxisToolMinor;

	[Obsolete ("deprecated")]
public static const int AxisTouchMajor;

	[Obsolete ("deprecated")]
public static const int AxisTouchMinor;

	[Obsolete ("deprecated")]
public static const int AxisVscroll;

	[Obsolete ("deprecated")]
public static const int AxisWheel;

	[Obsolete ("deprecated")]
public static const int AxisX;

	[Obsolete ("deprecated")]
public static const int AxisY;

	[Obsolete ("deprecated")]
public static const int AxisZ;

	[Obsolete ("deprecated")]
public static const int ButtonPrimary;
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods

	[Obsolete ("deprecated")]
public static int FindPointerIndex (Android.Views.MotionEvent event, int pointerId);

	[Obsolete ("deprecated")]
public static int GetActionIndex (Android.Views.MotionEvent event);

	[Obsolete ("deprecated")]
public static int GetActionMasked (Android.Views.MotionEvent event);

	[Obsolete ("deprecated")]
public static float GetAxisValue (Android.Views.MotionEvent event, int axis);

	[Obsolete ("deprecated")]
public static float GetAxisValue (Android.Views.MotionEvent event, int axis, int pointerIndex);

	[Obsolete ("deprecated")]
public static int GetButtonState (Android.Views.MotionEvent event);

	[Obsolete ("deprecated")]
public static int GetPointerCount (Android.Views.MotionEvent event);

	[Obsolete ("deprecated")]
public static int GetPointerId (Android.Views.MotionEvent event, int pointerIndex);

	[Obsolete ("deprecated")]
public static int GetSource (Android.Views.MotionEvent event);

	[Obsolete ("deprecated")]
public static float GetX (Android.Views.MotionEvent event, int pointerIndex);

	[Obsolete ("deprecated")]
public static float GetY (Android.Views.MotionEvent event, int pointerIndex);
	public static bool IsFromSource (Android.Views.MotionEvent event, int source);
}

New Type Android.Support.V4.View.NestedScrollingChildHelper

public class NestedScrollingChildHelper : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public NestedScrollingChildHelper (Android.Views.View view);
	protected NestedScrollingChildHelper (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual bool HasNestedScrollingParent { get; }
	public virtual bool NestedScrollingEnabled { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual bool DispatchNestedFling (float velocityX, float velocityY, bool consumed);
	public virtual bool DispatchNestedPreFling (float velocityX, float velocityY);
	public virtual bool DispatchNestedPreScroll (int dx, int dy, int[] consumed, int[] offsetInWindow);
	public virtual bool DispatchNestedPreScroll (int dx, int dy, int[] consumed, int[] offsetInWindow, int type);
	public virtual bool DispatchNestedScroll (int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed, int[] offsetInWindow);
	public virtual bool DispatchNestedScroll (int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed, int[] offsetInWindow, int type);
	public virtual bool InvokeHasNestedScrollingParent (int type);
	public virtual void OnDetachedFromWindow ();
	public virtual void OnStopNestedScroll (Android.Views.View child);
	public virtual bool StartNestedScroll (int axes);
	public virtual bool StartNestedScroll (int axes, int type);
	public virtual void StopNestedScroll ();
	public virtual void StopNestedScroll (int type);
}

New Type Android.Support.V4.View.NestedScrollingParentHelper

public class NestedScrollingParentHelper : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public NestedScrollingParentHelper (Android.Views.ViewGroup viewGroup);
	protected NestedScrollingParentHelper (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual int NestedScrollAxes { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void OnNestedScrollAccepted (Android.Views.View child, Android.Views.View target, int axes);
	public virtual void OnNestedScrollAccepted (Android.Views.View child, Android.Views.View target, int axes, int type);
	public virtual void OnStopNestedScroll (Android.Views.View target);
	public virtual void OnStopNestedScroll (Android.Views.View target, int type);
}

New Type Android.Support.V4.View.PagerAdapter

public abstract class PagerAdapter : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public PagerAdapter ();
	protected PagerAdapter (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int PositionNone;
	public static const int PositionUnchanged;
	// properties
	public virtual int Count { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods

	[Obsolete ("deprecated")]
public virtual void DestroyItem (Android.Views.View container, int position, Java.Lang.Object object);
	public virtual void DestroyItem (Android.Views.ViewGroup container, int position, Java.Lang.Object object);

	[Obsolete ("deprecated")]
public virtual void FinishUpdate (Android.Views.View container);
	public virtual void FinishUpdate (Android.Views.ViewGroup container);
	public virtual int GetItemPosition (Java.Lang.Object object);
	public string GetPageTitle (int position);
	public virtual Java.Lang.ICharSequence GetPageTitleFormatted (int position);
	public virtual float GetPageWidth (int position);

	[Obsolete ("deprecated")]
public virtual Java.Lang.Object InstantiateItem (Android.Views.View container, int position);
	public virtual Java.Lang.Object InstantiateItem (Android.Views.ViewGroup container, int position);
	public virtual bool IsViewFromObject (Android.Views.View view, Java.Lang.Object object);
	public virtual void NotifyDataSetChanged ();
	public virtual void RegisterDataSetObserver (Android.Database.DataSetObserver observer);
	public virtual void RestoreState (Android.OS.IParcelable state, Java.Lang.ClassLoader loader);
	public virtual Android.OS.IParcelable SaveState ();

	[Obsolete ("deprecated")]
public virtual void SetPrimaryItem (Android.Views.View container, int position, Java.Lang.Object object);
	public virtual void SetPrimaryItem (Android.Views.ViewGroup container, int position, Java.Lang.Object object);

	[Obsolete ("deprecated")]
public virtual void StartUpdate (Android.Views.View container);
	public virtual void StartUpdate (Android.Views.ViewGroup container);
	public virtual void UnregisterDataSetObserver (Android.Database.DataSetObserver observer);
}

New Type Android.Support.V4.View.PagerTabStrip

public class PagerTabStrip : Android.Support.V4.View.PagerTitleStrip, Android.Runtime.IJavaObject, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.IViewManager, Android.Views.IViewParent, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public PagerTabStrip (Android.Content.Context context);
	public PagerTabStrip (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected PagerTabStrip (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual bool DrawFullUnderline { get; set; }
	public virtual int TabIndicatorColor { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public void SetBackgroundColor (int color);
	public virtual void SetTabIndicatorColorResource (int resId);
}

New Type Android.Support.V4.View.PagerTitleStrip

public class PagerTitleStrip : Android.Views.ViewGroup, Android.Runtime.IJavaObject, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.IViewManager, Android.Views.IViewParent, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public PagerTitleStrip (Android.Content.Context context);
	public PagerTitleStrip (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected PagerTitleStrip (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual int TextSpacing { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	protected override void OnLayout (bool changed, int l, int t, int r, int b);
	public virtual void SetGravity (int gravity);
	public virtual void SetNonPrimaryAlpha (float alpha);
	public virtual void SetTextColor (int color);
	public virtual void SetTextSize (int unit, float size);
}

New Type Android.Support.V4.View.PointerIconCompat

public sealed class PointerIconCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const int TypeAlias;
	public static const int TypeAllScroll;
	public static const int TypeArrow;
	public static const int TypeCell;
	public static const int TypeContextMenu;
	public static const int TypeCopy;
	public static const int TypeCrosshair;
	public static const int TypeDefault;
	public static const int TypeGrab;
	public static const int TypeGrabbing;
	public static const int TypeHand;
	public static const int TypeHelp;
	public static const int TypeHorizontalDoubleArrow;
	public static const int TypeNoDrop;
	public static const int TypeNull;
	public static const int TypeText;
	public static const int TypeTopLeftDiagonalDoubleArrow;
	public static const int TypeTopRightDiagonalDoubleArrow;
	public static const int TypeVerticalDoubleArrow;
	public static const int TypeVerticalText;
	public static const int TypeWait;
	public static const int TypeZoomIn;
	public static const int TypeZoomOut;
	// properties
	public Java.Lang.Object PointerIcon { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static PointerIconCompat Create (Android.Graphics.Bitmap bitmap, float hotSpotX, float hotSpotY);
	public static PointerIconCompat GetSystemIcon (Android.Content.Context context, int style);
	public static PointerIconCompat Load (Android.Content.Res.Resources resources, int resourceId);
}

New Type Android.Support.V4.View.ScaleGestureDetectorCompat

public sealed class ScaleGestureDetectorCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static bool IsQuickScaleEnabled (Android.Views.ScaleGestureDetector scaleGestureDetector);

	[Obsolete ("deprecated")]
public static bool IsQuickScaleEnabled (Java.Lang.Object scaleGestureDetector);
	public static void SetQuickScaleEnabled (Android.Views.ScaleGestureDetector scaleGestureDetector, bool enabled);

	[Obsolete ("deprecated")]
public static void SetQuickScaleEnabled (Java.Lang.Object scaleGestureDetector, bool enabled);
}

New Type Android.Support.V4.View.VelocityTrackerCompat

public sealed class VelocityTrackerCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods

	[Obsolete ("deprecated")]
public static float GetXVelocity (Android.Views.VelocityTracker tracker, int pointerId);

	[Obsolete ("deprecated")]
public static float GetYVelocity (Android.Views.VelocityTracker tracker, int pointerId);
}

New Type Android.Support.V4.View.ViewCompat

public class ViewCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected ViewCompat ();
	protected ViewCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int AccessibilityLiveRegionAssertive;
	public static const int AccessibilityLiveRegionNone;
	public static const int AccessibilityLiveRegionPolite;
	public static const int ImportantForAccessibilityAuto;
	public static const int ImportantForAccessibilityNo;
	public static const int ImportantForAccessibilityNoHideDescendants;
	public static const int ImportantForAccessibilityYes;

	[Obsolete ("deprecated")]
public static const int LayerTypeHardware;

	[Obsolete ("deprecated")]
public static const int LayerTypeNone;

	[Obsolete ("deprecated")]
public static const int LayerTypeSoftware;
	public static const int LayoutDirectionInherit;
	public static const int LayoutDirectionLocale;
	public static const int LayoutDirectionLtr;
	public static const int LayoutDirectionRtl;

	[Obsolete ("deprecated")]
public static const int MeasuredHeightStateShift;

	[Obsolete ("deprecated")]
public static const int MeasuredSizeMask;

	[Obsolete ("deprecated")]
public static const int MeasuredStateMask;

	[Obsolete ("deprecated")]
public static const int MeasuredStateTooSmall;

	[Obsolete ("deprecated")]
public static const int OverScrollAlways;

	[Obsolete ("deprecated")]
public static const int OverScrollIfContentScrolls;

	[Obsolete ("deprecated")]
public static const int OverScrollNever;
	public static const int ScrollAxisHorizontal;
	public static const int ScrollAxisNone;
	public static const int ScrollAxisVertical;
	public static const int ScrollIndicatorBottom;
	public static const int ScrollIndicatorEnd;
	public static const int ScrollIndicatorLeft;
	public static const int ScrollIndicatorRight;
	public static const int ScrollIndicatorStart;
	public static const int ScrollIndicatorTop;
	public static const int TypeNonTouch;
	public static const int TypeTouch;
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void AddKeyboardNavigationClusters (Android.Views.View view, System.Collections.Generic.ICollection<Android.Views.View> views, int direction);
	public static ViewPropertyAnimatorCompat Animate (Android.Views.View view);

	[Obsolete ("deprecated")]
public static bool CanScrollHorizontally (Android.Views.View view, int direction);

	[Obsolete ("deprecated")]
public static bool CanScrollVertically (Android.Views.View view, int direction);
	public static void CancelDragAndDrop (Android.Views.View v);

	[Obsolete ("deprecated")]
public static int CombineMeasuredStates (int curState, int newState);
	public static WindowInsetsCompat DispatchApplyWindowInsets (Android.Views.View view, WindowInsetsCompat insets);
	public static void DispatchFinishTemporaryDetach (Android.Views.View view);
	public static bool DispatchNestedFling (Android.Views.View view, float velocityX, float velocityY, bool consumed);
	public static bool DispatchNestedPreFling (Android.Views.View view, float velocityX, float velocityY);
	public static bool DispatchNestedPreScroll (Android.Views.View view, int dx, int dy, int[] consumed, int[] offsetInWindow);
	public static bool DispatchNestedPreScroll (Android.Views.View view, int dx, int dy, int[] consumed, int[] offsetInWindow, int type);
	public static bool DispatchNestedScroll (Android.Views.View view, int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed, int[] offsetInWindow);
	public static bool DispatchNestedScroll (Android.Views.View view, int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed, int[] offsetInWindow, int type);
	public static void DispatchStartTemporaryDetach (Android.Views.View view);
	public static int GetAccessibilityLiveRegion (Android.Views.View view);
	public static Accessibility.AccessibilityNodeProviderCompat GetAccessibilityNodeProvider (Android.Views.View view);

	[Obsolete ("deprecated")]
public static float GetAlpha (Android.Views.View view);
	public static Android.Content.Res.ColorStateList GetBackgroundTintList (Android.Views.View view);
	public static Android.Graphics.PorterDuff.Mode GetBackgroundTintMode (Android.Views.View view);
	public static Android.Graphics.Rect GetClipBounds (Android.Views.View view);
	public static Android.Views.Display GetDisplay (Android.Views.View view);
	public static float GetElevation (Android.Views.View view);
	public static bool GetFitsSystemWindows (Android.Views.View v);
	public static int GetImportantForAccessibility (Android.Views.View view);
	public static int GetLabelFor (Android.Views.View view);

	[Obsolete ("deprecated")]
public static int GetLayerType (Android.Views.View view);
	public static int GetLayoutDirection (Android.Views.View view);

	[Obsolete ("deprecated")]
public static Android.Graphics.Matrix GetMatrix (Android.Views.View view);

	[Obsolete ("deprecated")]
public static int GetMeasuredHeightAndState (Android.Views.View view);

	[Obsolete ("deprecated")]
public static int GetMeasuredState (Android.Views.View view);

	[Obsolete ("deprecated")]
public static int GetMeasuredWidthAndState (Android.Views.View view);
	public static int GetMinimumHeight (Android.Views.View view);
	public static int GetMinimumWidth (Android.Views.View view);
	public static int GetNextClusterForwardId (Android.Views.View view);

	[Obsolete ("deprecated")]
public static int GetOverScrollMode (Android.Views.View v);
	public static int GetPaddingEnd (Android.Views.View view);
	public static int GetPaddingStart (Android.Views.View view);
	public static Android.Views.IViewParent GetParentForAccessibility (Android.Views.View view);

	[Obsolete ("deprecated")]
public static float GetPivotX (Android.Views.View view);

	[Obsolete ("deprecated")]
public static float GetPivotY (Android.Views.View view);

	[Obsolete ("deprecated")]
public static float GetRotation (Android.Views.View view);

	[Obsolete ("deprecated")]
public static float GetRotationX (Android.Views.View view);

	[Obsolete ("deprecated")]
public static float GetRotationY (Android.Views.View view);

	[Obsolete ("deprecated")]
public static float GetScaleX (Android.Views.View view);

	[Obsolete ("deprecated")]
public static float GetScaleY (Android.Views.View view);
	public static int GetScrollIndicators (Android.Views.View view);
	public static string GetTransitionName (Android.Views.View view);

	[Obsolete ("deprecated")]
public static float GetTranslationX (Android.Views.View view);

	[Obsolete ("deprecated")]
public static float GetTranslationY (Android.Views.View view);
	public static float GetTranslationZ (Android.Views.View view);
	public static int GetWindowSystemUiVisibility (Android.Views.View view);

	[Obsolete ("deprecated")]
public static float GetX (Android.Views.View view);

	[Obsolete ("deprecated")]
public static float GetY (Android.Views.View view);
	public static float GetZ (Android.Views.View view);
	public static bool HasAccessibilityDelegate (Android.Views.View v);
	public static bool HasExplicitFocusable (Android.Views.View view);
	public static bool HasNestedScrollingParent (Android.Views.View view);
	public static bool HasNestedScrollingParent (Android.Views.View view, int type);
	public static bool HasOnClickListeners (Android.Views.View view);
	public static bool HasOverlappingRendering (Android.Views.View view);
	public static bool HasTransientState (Android.Views.View view);
	public static bool IsAttachedToWindow (Android.Views.View view);
	public static bool IsFocusedByDefault (Android.Views.View view);
	public static bool IsImportantForAccessibility (Android.Views.View view);
	public static bool IsInLayout (Android.Views.View view);
	public static bool IsKeyboardNavigationCluster (Android.Views.View view);
	public static bool IsLaidOut (Android.Views.View view);
	public static bool IsLayoutDirectionResolved (Android.Views.View view);
	public static bool IsNestedScrollingEnabled (Android.Views.View view);

	[Obsolete ("deprecated")]
public static bool IsOpaque (Android.Views.View view);
	public static bool IsPaddingRelative (Android.Views.View view);

	[Obsolete ("deprecated")]
public static void JumpDrawablesToCurrentState (Android.Views.View v);
	public static Android.Views.View KeyboardNavigationClusterSearch (Android.Views.View view, Android.Views.View currentCluster, int direction);
	public static void OffsetLeftAndRight (Android.Views.View view, int offset);
	public static void OffsetTopAndBottom (Android.Views.View view, int offset);
	public static WindowInsetsCompat OnApplyWindowInsets (Android.Views.View view, WindowInsetsCompat insets);

	[Obsolete ("deprecated")]
public static void OnInitializeAccessibilityEvent (Android.Views.View v, Android.Views.Accessibility.AccessibilityEvent event);
	public static void OnInitializeAccessibilityNodeInfo (Android.Views.View v, Accessibility.AccessibilityNodeInfoCompat info);

	[Obsolete ("deprecated")]
public static void OnPopulateAccessibilityEvent (Android.Views.View v, Android.Views.Accessibility.AccessibilityEvent event);
	public static bool PerformAccessibilityAction (Android.Views.View view, int action, Android.OS.Bundle arguments);
	public static void PostInvalidateOnAnimation (Android.Views.View view);
	public static void PostInvalidateOnAnimation (Android.Views.View view, int left, int top, int right, int bottom);
	public static void PostOnAnimation (Android.Views.View view, Java.Lang.IRunnable action);
	public static void PostOnAnimationDelayed (Android.Views.View view, Java.Lang.IRunnable action, long delayMillis);
	public static void RequestApplyInsets (Android.Views.View view);

	[Obsolete ("deprecated")]
public static int ResolveSizeAndState (int size, int measureSpec, int childMeasuredState);
	public static bool RestoreDefaultFocus (Android.Views.View view);
	public static void SetAccessibilityDelegate (Android.Views.View v, AccessibilityDelegateCompat delegate);
	public static void SetAccessibilityLiveRegion (Android.Views.View view, int mode);

	[Obsolete ("deprecated")]
public static void SetActivated (Android.Views.View view, bool activated);

	[Obsolete ("deprecated")]
public static void SetAlpha (Android.Views.View view, float value);
	public static void SetBackground (Android.Views.View view, Android.Graphics.Drawables.Drawable background);
	public static void SetBackgroundTintList (Android.Views.View view, Android.Content.Res.ColorStateList tintList);
	public static void SetBackgroundTintMode (Android.Views.View view, Android.Graphics.PorterDuff.Mode mode);
	public static void SetChildrenDrawingOrderEnabled (Android.Views.ViewGroup viewGroup, bool enabled);
	public static void SetClipBounds (Android.Views.View view, Android.Graphics.Rect clipBounds);
	public static void SetElevation (Android.Views.View view, float elevation);

	[Obsolete ("deprecated")]
public static void SetFitsSystemWindows (Android.Views.View view, bool fitSystemWindows);
	public static void SetFocusedByDefault (Android.Views.View view, bool isFocusedByDefault);
	public static void SetHasTransientState (Android.Views.View view, bool hasTransientState);
	public static void SetImportantForAccessibility (Android.Views.View view, int mode);
	public static void SetKeyboardNavigationCluster (Android.Views.View view, bool isCluster);
	public static void SetLabelFor (Android.Views.View view, int labeledId);
	public static void SetLayerPaint (Android.Views.View view, Android.Graphics.Paint paint);

	[Obsolete ("deprecated")]
public static void SetLayerType (Android.Views.View view, int layerType, Android.Graphics.Paint paint);
	public static void SetLayoutDirection (Android.Views.View view, int layoutDirection);
	public static void SetNestedScrollingEnabled (Android.Views.View view, bool enabled);
	public static void SetNextClusterForwardId (Android.Views.View view, int nextClusterForwardId);
	public static void SetOnApplyWindowInsetsListener (Android.Views.View v, IOnApplyWindowInsetsListener listener);

	[Obsolete ("deprecated")]
public static void SetOverScrollMode (Android.Views.View v, int overScrollMode);
	public static void SetPaddingRelative (Android.Views.View view, int start, int top, int end, int bottom);

	[Obsolete ("deprecated")]
public static void SetPivotX (Android.Views.View view, float value);

	[Obsolete ("deprecated")]
public static void SetPivotY (Android.Views.View view, float value);
	public static void SetPointerIcon (Android.Views.View view, PointerIconCompat pointerIcon);

	[Obsolete ("deprecated")]
public static void SetRotation (Android.Views.View view, float value);

	[Obsolete ("deprecated")]
public static void SetRotationX (Android.Views.View view, float value);

	[Obsolete ("deprecated")]
public static void SetRotationY (Android.Views.View view, float value);

	[Obsolete ("deprecated")]
public static void SetSaveFromParentEnabled (Android.Views.View v, bool enabled);

	[Obsolete ("deprecated")]
public static void SetScaleX (Android.Views.View view, float value);

	[Obsolete ("deprecated")]
public static void SetScaleY (Android.Views.View view, float value);
	public static void SetScrollIndicators (Android.Views.View view, int indicators);
	public static void SetScrollIndicators (Android.Views.View view, int indicators, int mask);
	public static void SetTooltipText (Android.Views.View view, Java.Lang.ICharSequence tooltipText);
	public static void SetTooltipText (Android.Views.View view, string tooltipText);
	public static void SetTransitionName (Android.Views.View view, string transitionName);

	[Obsolete ("deprecated")]
public static void SetTranslationX (Android.Views.View view, float value);

	[Obsolete ("deprecated")]
public static void SetTranslationY (Android.Views.View view, float value);
	public static void SetTranslationZ (Android.Views.View view, float translationZ);

	[Obsolete ("deprecated")]
public static void SetX (Android.Views.View view, float value);

	[Obsolete ("deprecated")]
public static void SetY (Android.Views.View view, float value);
	public static void SetZ (Android.Views.View view, float z);
	public static bool StartDragAndDrop (Android.Views.View v, Android.Content.ClipData data, Android.Views.View.DragShadowBuilder shadowBuilder, Java.Lang.Object localState, int flags);
	public static bool StartNestedScroll (Android.Views.View view, int axes);
	public static bool StartNestedScroll (Android.Views.View view, int axes, int type);
	public static void StopNestedScroll (Android.Views.View view);
	public static void StopNestedScroll (Android.Views.View view, int type);
	public static void UpdateDragShadow (Android.Views.View v, Android.Views.View.DragShadowBuilder shadowBuilder);

	// inner types
	public interface IFocusDirection : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public interface IFocusRealDirection : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public interface IFocusRelativeDirection : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public interface INestedScrollType : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public interface IScrollAxis : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public interface IScrollIndicators : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public class ViewCompatApi15Impl : Android.Support.V4.View.ViewCompat+ViewCompatBaseImpl, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected ViewCompat.ViewCompatApi15Impl (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public override bool HasOnClickListeners (Android.Views.View view);
	}
	public class ViewCompatBaseImpl : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected ViewCompat.ViewCompatBaseImpl (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void AddKeyboardNavigationClusters (Android.Views.View view, System.Collections.Generic.ICollection<Android.Views.View> views, int direction);
		public virtual ViewPropertyAnimatorCompat Animate (Android.Views.View view);
		public virtual void CancelDragAndDrop (Android.Views.View v);
		public virtual WindowInsetsCompat DispatchApplyWindowInsets (Android.Views.View v, WindowInsetsCompat insets);
		public virtual void DispatchFinishTemporaryDetach (Android.Views.View view);
		public virtual bool DispatchNestedFling (Android.Views.View view, float velocityX, float velocityY, bool consumed);
		public virtual bool DispatchNestedPreFling (Android.Views.View view, float velocityX, float velocityY);
		public virtual bool DispatchNestedPreScroll (Android.Views.View view, int dx, int dy, int[] consumed, int[] offsetInWindow);
		public virtual bool DispatchNestedScroll (Android.Views.View view, int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed, int[] offsetInWindow);
		public virtual void DispatchStartTemporaryDetach (Android.Views.View view);
		public virtual int GetAccessibilityLiveRegion (Android.Views.View view);
		public virtual Accessibility.AccessibilityNodeProviderCompat GetAccessibilityNodeProvider (Android.Views.View view);
		public virtual Android.Content.Res.ColorStateList GetBackgroundTintList (Android.Views.View view);
		public virtual Android.Graphics.PorterDuff.Mode GetBackgroundTintMode (Android.Views.View view);
		public virtual Android.Graphics.Rect GetClipBounds (Android.Views.View view);
		public virtual Android.Views.Display GetDisplay (Android.Views.View view);
		public virtual float GetElevation (Android.Views.View view);
		public virtual bool GetFitsSystemWindows (Android.Views.View view);
		public virtual int GetImportantForAccessibility (Android.Views.View view);
		public virtual int GetLabelFor (Android.Views.View view);
		public virtual int GetLayoutDirection (Android.Views.View view);
		public virtual int GetMinimumHeight (Android.Views.View view);
		public virtual int GetMinimumWidth (Android.Views.View view);
		public virtual int GetNextClusterForwardId (Android.Views.View view);
		public virtual int GetPaddingEnd (Android.Views.View view);
		public virtual int GetPaddingStart (Android.Views.View view);
		public virtual Android.Views.IViewParent GetParentForAccessibility (Android.Views.View view);
		public virtual int GetScrollIndicators (Android.Views.View view);
		public virtual string GetTransitionName (Android.Views.View view);
		public virtual float GetTranslationZ (Android.Views.View view);
		public virtual int GetWindowSystemUiVisibility (Android.Views.View view);
		public virtual float GetZ (Android.Views.View view);
		public virtual bool HasAccessibilityDelegate (Android.Views.View v);
		public virtual bool HasExplicitFocusable (Android.Views.View view);
		public virtual bool HasNestedScrollingParent (Android.Views.View view);
		public virtual bool HasOnClickListeners (Android.Views.View view);
		public virtual bool HasOverlappingRendering (Android.Views.View view);
		public virtual bool HasTransientState (Android.Views.View view);
		public virtual bool IsAttachedToWindow (Android.Views.View view);
		public virtual bool IsFocusedByDefault (Android.Views.View view);
		public virtual bool IsImportantForAccessibility (Android.Views.View view);
		public virtual bool IsInLayout (Android.Views.View view);
		public virtual bool IsKeyboardNavigationCluster (Android.Views.View view);
		public virtual bool IsLaidOut (Android.Views.View view);
		public virtual bool IsLayoutDirectionResolved (Android.Views.View view);
		public virtual bool IsNestedScrollingEnabled (Android.Views.View view);
		public virtual bool IsPaddingRelative (Android.Views.View view);
		public virtual Android.Views.View KeyboardNavigationClusterSearch (Android.Views.View view, Android.Views.View currentCluster, int direction);
		public virtual void OffsetLeftAndRight (Android.Views.View view, int offset);
		public virtual void OffsetTopAndBottom (Android.Views.View view, int offset);
		public virtual WindowInsetsCompat OnApplyWindowInsets (Android.Views.View v, WindowInsetsCompat insets);
		public virtual void OnInitializeAccessibilityNodeInfo (Android.Views.View v, Accessibility.AccessibilityNodeInfoCompat info);
		public virtual bool PerformAccessibilityAction (Android.Views.View view, int action, Android.OS.Bundle arguments);
		public virtual void PostInvalidateOnAnimation (Android.Views.View view);
		public virtual void PostInvalidateOnAnimation (Android.Views.View view, int left, int top, int right, int bottom);
		public virtual void PostOnAnimation (Android.Views.View view, Java.Lang.IRunnable action);
		public virtual void PostOnAnimationDelayed (Android.Views.View view, Java.Lang.IRunnable action, long delayMillis);
		public virtual void RequestApplyInsets (Android.Views.View view);
		public virtual bool RestoreDefaultFocus (Android.Views.View view);
		public virtual void SetAccessibilityDelegate (Android.Views.View v, AccessibilityDelegateCompat delegate);
		public virtual void SetAccessibilityLiveRegion (Android.Views.View view, int mode);
		public virtual void SetBackground (Android.Views.View view, Android.Graphics.Drawables.Drawable background);
		public virtual void SetBackgroundTintList (Android.Views.View view, Android.Content.Res.ColorStateList tintList);
		public virtual void SetBackgroundTintMode (Android.Views.View view, Android.Graphics.PorterDuff.Mode mode);
		public virtual void SetChildrenDrawingOrderEnabled (Android.Views.ViewGroup viewGroup, bool enabled);
		public virtual void SetClipBounds (Android.Views.View view, Android.Graphics.Rect clipBounds);
		public virtual void SetElevation (Android.Views.View view, float elevation);
		public virtual void SetFocusedByDefault (Android.Views.View view, bool isFocusedByDefault);
		public virtual void SetHasTransientState (Android.Views.View view, bool hasTransientState);
		public virtual void SetImportantForAccessibility (Android.Views.View view, int mode);
		public virtual void SetKeyboardNavigationCluster (Android.Views.View view, bool isCluster);
		public virtual void SetLabelFor (Android.Views.View view, int id);
		public virtual void SetLayerPaint (Android.Views.View view, Android.Graphics.Paint paint);
		public virtual void SetLayoutDirection (Android.Views.View view, int layoutDirection);
		public virtual void SetNestedScrollingEnabled (Android.Views.View view, bool enabled);
		public virtual void SetNextClusterForwardId (Android.Views.View view, int nextClusterForwardId);
		public virtual void SetOnApplyWindowInsetsListener (Android.Views.View view, IOnApplyWindowInsetsListener listener);
		public virtual void SetPaddingRelative (Android.Views.View view, int start, int top, int end, int bottom);
		public virtual void SetPointerIcon (Android.Views.View view, PointerIconCompat pointerIcon);
		public virtual void SetScrollIndicators (Android.Views.View view, int indicators);
		public virtual void SetScrollIndicators (Android.Views.View view, int indicators, int mask);
		public virtual void SetTooltipText (Android.Views.View view, Java.Lang.ICharSequence tooltipText);
		public void SetTooltipText (Android.Views.View view, string tooltipText);
		public virtual void SetTransitionName (Android.Views.View view, string transitionName);
		public virtual void SetTranslationZ (Android.Views.View view, float translationZ);
		public virtual void SetZ (Android.Views.View view, float z);
		public virtual bool StartDragAndDrop (Android.Views.View v, Android.Content.ClipData data, Android.Views.View.DragShadowBuilder shadowBuilder, Java.Lang.Object localState, int flags);
		public virtual bool StartNestedScroll (Android.Views.View view, int axes);
		public virtual void StopNestedScroll (Android.Views.View view);
		public virtual void UpdateDragShadow (Android.Views.View v, Android.Views.View.DragShadowBuilder shadowBuilder);
	}
}

New Type Android.Support.V4.View.ViewConfigurationCompat

public sealed class ViewConfigurationCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static float GetScaledHorizontalScrollFactor (Android.Views.ViewConfiguration config, Android.Content.Context context);

	[Obsolete ("deprecated")]
public static int GetScaledPagingTouchSlop (Android.Views.ViewConfiguration config);
	public static float GetScaledVerticalScrollFactor (Android.Views.ViewConfiguration config, Android.Content.Context context);

	[Obsolete ("deprecated")]
public static bool HasPermanentMenuKey (Android.Views.ViewConfiguration config);
}

New Type Android.Support.V4.View.ViewGroupCompat

public sealed class ViewGroupCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const int LayoutModeClipBounds;
	public static const int LayoutModeOpticalBounds;
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static int GetLayoutMode (Android.Views.ViewGroup group);
	public static int GetNestedScrollAxes (Android.Views.ViewGroup group);
	public static bool IsTransitionGroup (Android.Views.ViewGroup group);

	[Obsolete ("deprecated")]
public static bool OnRequestSendAccessibilityEvent (Android.Views.ViewGroup group, Android.Views.View child, Android.Views.Accessibility.AccessibilityEvent event);
	public static void SetLayoutMode (Android.Views.ViewGroup group, int mode);

	[Obsolete ("deprecated")]
public static void SetMotionEventSplittingEnabled (Android.Views.ViewGroup group, bool split);
	public static void SetTransitionGroup (Android.Views.ViewGroup group, bool isTransitionGroup);

	// inner types
	public class ViewGroupCompatBaseImpl : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected ViewGroupCompat.ViewGroupCompatBaseImpl (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual int GetLayoutMode (Android.Views.ViewGroup group);
		public virtual int GetNestedScrollAxes (Android.Views.ViewGroup group);
		public virtual bool IsTransitionGroup (Android.Views.ViewGroup group);
		public virtual void SetLayoutMode (Android.Views.ViewGroup group, int mode);
		public virtual void SetTransitionGroup (Android.Views.ViewGroup group, bool isTransitionGroup);
	}
}

New Type Android.Support.V4.View.ViewPager

public class ViewPager : Android.Views.ViewGroup, Android.Runtime.IJavaObject, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.IViewManager, Android.Views.IViewParent, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ViewPager (Android.Content.Context context);
	public ViewPager (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected ViewPager (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int ScrollStateDragging;
	public static const int ScrollStateIdle;
	public static const int ScrollStateSettling;
	// properties
	public virtual PagerAdapter Adapter { get; set; }
	public virtual int CurrentItem { get; set; }
	public virtual bool IsFakeDragging { get; }
	public virtual int OffscreenPageLimit { get; set; }
	public virtual int PageMargin { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// events
	public event System.EventHandler<ViewPager.AdapterChangeEventArgs> AdapterChange;
	public event System.EventHandler<ViewPager.PageScrollStateChangedEventArgs> PageScrollStateChanged;
	public event System.EventHandler<ViewPager.PageScrolledEventArgs> PageScrolled;
	public event System.EventHandler<ViewPager.PageSelectedEventArgs> PageSelected;
	// methods
	public virtual void AddFocusables (System.Collections.Generic.IList<Android.Views.View> views, int direction, int focusableMode);
	public virtual void AddOnAdapterChangeListener (ViewPager.IOnAdapterChangeListener listener);
	public virtual void AddOnPageChangeListener (ViewPager.IOnPageChangeListener listener);
	public virtual void AddTouchables (System.Collections.Generic.IList<Android.Views.View> views);
	public virtual bool ArrowScroll (int direction);
	public virtual bool BeginFakeDrag ();
	protected virtual bool CanScroll (Android.Views.View v, bool checkV, int dx, int x, int y);
	public virtual void ClearOnPageChangeListeners ();
	public virtual void EndFakeDrag ();
	public virtual bool ExecuteKeyEvent (Android.Views.KeyEvent event);
	public virtual void FakeDragBy (float xOffset);
	protected override void OnLayout (bool changed, int l, int t, int r, int b);
	protected virtual void OnPageScrolled (int position, float offset, int offsetPixels);
	public virtual void OnRestoreInstanceState (Android.OS.IParcelable state);
	public virtual Android.OS.IParcelable OnSaveInstanceState ();
	public virtual void RemoveOnAdapterChangeListener (ViewPager.IOnAdapterChangeListener listener);
	public virtual void RemoveOnPageChangeListener (ViewPager.IOnPageChangeListener listener);
	public virtual void SetCurrentItem (int item, bool smoothScroll);

	[Obsolete ("deprecated")]
public virtual void SetOnPageChangeListener (ViewPager.IOnPageChangeListener listener);
	public virtual void SetPageMarginDrawable (Android.Graphics.Drawables.Drawable d);
	public virtual void SetPageMarginDrawable (int resId);
	public virtual void SetPageTransformer (bool reverseDrawingOrder, ViewPager.IPageTransformer transformer);
	public virtual void SetPageTransformer (bool reverseDrawingOrder, ViewPager.IPageTransformer transformer, int pageLayerType);

	// inner types
	public class AdapterChangeEventArgs : System.EventArgs {
		// constructors
		public ViewPager.AdapterChangeEventArgs (ViewPager viewPager, PagerAdapter oldAdapter, PagerAdapter newAdapter);
		// properties
		public PagerAdapter NewAdapter { get; }
		public PagerAdapter OldAdapter { get; }
		public ViewPager ViewPager { get; }
	}
	public interface IDecorView : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public interface IOnAdapterChangeListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnAdapterChanged (ViewPager viewPager, PagerAdapter oldAdapter, PagerAdapter newAdapter);
	}
	public interface IOnPageChangeListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnPageScrollStateChanged (int state);
		public virtual void OnPageScrolled (int position, float positionOffset, int positionOffsetPixels);
		public virtual void OnPageSelected (int position);
	}
	public interface IPageTransformer : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void TransformPage (Android.Views.View page, float position);
	}
	public class ItemInfo : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected ViewPager.ItemInfo (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class LayoutParams : Android.Views.ViewGroup+LayoutParams, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public ViewPager.LayoutParams ();
		public ViewPager.LayoutParams (Android.Content.Context context, Android.Util.IAttributeSet attrs);
		protected ViewPager.LayoutParams (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public int Gravity { get; set; }
		public bool IsDecor { get; set; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class MyAccessibilityDelegate : Android.Support.V4.View.AccessibilityDelegateCompat, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected ViewPager.MyAccessibilityDelegate (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class PageScrollStateChangedEventArgs : System.EventArgs {
		// constructors
		public ViewPager.PageScrollStateChangedEventArgs (int state);
		// properties
		public int State { get; }
	}
	public class PageScrolledEventArgs : System.EventArgs {
		// constructors
		public ViewPager.PageScrolledEventArgs (int position, float positionOffset, int positionOffsetPixels);
		// properties
		public int Position { get; }
		public float PositionOffset { get; }
		public int PositionOffsetPixels { get; }
	}
	public class PageSelectedEventArgs : System.EventArgs {
		// constructors
		public ViewPager.PageSelectedEventArgs (int position);
		// properties
		public int Position { get; }
	}
	public class SavedState : Android.Support.V4.View.AbsSavedState, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public ViewPager.SavedState (Android.OS.IParcelable superState);
		protected ViewPager.SavedState (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public static Android.OS.IParcelableCreator Creator { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class SimpleOnPageChangeListener : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public ViewPager.SimpleOnPageChangeListener ();
		protected ViewPager.SimpleOnPageChangeListener (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void OnPageScrollStateChanged (int state);
		public virtual void OnPageScrolled (int position, float positionOffset, int positionOffsetPixels);
		public virtual void OnPageSelected (int position);
	}
	public class ViewPositionComparator : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Util.IComparator, System.IDisposable {
		// constructors
		protected ViewPager.ViewPositionComparator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual int Compare (Java.Lang.Object lhs, Java.Lang.Object rhs);
	}
}

New Type Android.Support.V4.View.ViewParentCompat

public sealed class ViewParentCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void NotifySubtreeAccessibilityStateChanged (Android.Views.IViewParent parent, Android.Views.View child, Android.Views.View source, int changeType);
	public static bool OnNestedFling (Android.Views.IViewParent parent, Android.Views.View target, float velocityX, float velocityY, bool consumed);
	public static bool OnNestedPreFling (Android.Views.IViewParent parent, Android.Views.View target, float velocityX, float velocityY);
	public static void OnNestedPreScroll (Android.Views.IViewParent parent, Android.Views.View target, int dx, int dy, int[] consumed);
	public static void OnNestedPreScroll (Android.Views.IViewParent parent, Android.Views.View target, int dx, int dy, int[] consumed, int type);
	public static void OnNestedScroll (Android.Views.IViewParent parent, Android.Views.View target, int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed);
	public static void OnNestedScroll (Android.Views.IViewParent parent, Android.Views.View target, int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed, int type);
	public static void OnNestedScrollAccepted (Android.Views.IViewParent parent, Android.Views.View child, Android.Views.View target, int nestedScrollAxes);
	public static void OnNestedScrollAccepted (Android.Views.IViewParent parent, Android.Views.View child, Android.Views.View target, int nestedScrollAxes, int type);
	public static bool OnStartNestedScroll (Android.Views.IViewParent parent, Android.Views.View child, Android.Views.View target, int nestedScrollAxes);
	public static bool OnStartNestedScroll (Android.Views.IViewParent parent, Android.Views.View child, Android.Views.View target, int nestedScrollAxes, int type);
	public static void OnStopNestedScroll (Android.Views.IViewParent parent, Android.Views.View target);
	public static void OnStopNestedScroll (Android.Views.IViewParent parent, Android.Views.View target, int type);

	[Obsolete ("deprecated")]
public static bool RequestSendAccessibilityEvent (Android.Views.IViewParent parent, Android.Views.View child, Android.Views.Accessibility.AccessibilityEvent event);

	// inner types
	public class ViewParentCompatBaseImpl : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected ViewParentCompat.ViewParentCompatBaseImpl (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void NotifySubtreeAccessibilityStateChanged (Android.Views.IViewParent parent, Android.Views.View child, Android.Views.View source, int changeType);
		public virtual bool OnNestedFling (Android.Views.IViewParent parent, Android.Views.View target, float velocityX, float velocityY, bool consumed);
		public virtual bool OnNestedPreFling (Android.Views.IViewParent parent, Android.Views.View target, float velocityX, float velocityY);
		public virtual void OnNestedPreScroll (Android.Views.IViewParent parent, Android.Views.View target, int dx, int dy, int[] consumed);
		public virtual void OnNestedScroll (Android.Views.IViewParent parent, Android.Views.View target, int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed);
		public virtual void OnNestedScrollAccepted (Android.Views.IViewParent parent, Android.Views.View child, Android.Views.View target, int nestedScrollAxes);
		public virtual bool OnStartNestedScroll (Android.Views.IViewParent parent, Android.Views.View child, Android.Views.View target, int nestedScrollAxes);
		public virtual void OnStopNestedScroll (Android.Views.IViewParent parent, Android.Views.View target);
	}
}

New Type Android.Support.V4.View.ViewPropertyAnimatorCompat

public sealed class ViewPropertyAnimatorCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public long Duration { get; }
	public Android.Views.Animations.IInterpolator Interpolator { get; }
	public long StartDelay { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public ViewPropertyAnimatorCompat Alpha (float value);
	public ViewPropertyAnimatorCompat AlphaBy (float value);
	public void Cancel ();
	public ViewPropertyAnimatorCompat Rotation (float value);
	public ViewPropertyAnimatorCompat RotationBy (float value);
	public ViewPropertyAnimatorCompat RotationX (float value);
	public ViewPropertyAnimatorCompat RotationXBy (float value);
	public ViewPropertyAnimatorCompat RotationY (float value);
	public ViewPropertyAnimatorCompat RotationYBy (float value);
	public ViewPropertyAnimatorCompat ScaleX (float value);
	public ViewPropertyAnimatorCompat ScaleXBy (float value);
	public ViewPropertyAnimatorCompat ScaleY (float value);
	public ViewPropertyAnimatorCompat ScaleYBy (float value);
	public ViewPropertyAnimatorCompat SetDuration (long value);
	public ViewPropertyAnimatorCompat SetInterpolator (Android.Views.Animations.IInterpolator value);
	public ViewPropertyAnimatorCompat SetListener (IViewPropertyAnimatorListener listener);
	public ViewPropertyAnimatorCompat SetStartDelay (long value);
	public ViewPropertyAnimatorCompat SetUpdateListener (IViewPropertyAnimatorUpdateListener listener);
	public void Start ();
	public ViewPropertyAnimatorCompat TranslationX (float value);
	public ViewPropertyAnimatorCompat TranslationXBy (float value);
	public ViewPropertyAnimatorCompat TranslationY (float value);
	public ViewPropertyAnimatorCompat TranslationYBy (float value);
	public ViewPropertyAnimatorCompat TranslationZ (float value);
	public ViewPropertyAnimatorCompat TranslationZBy (float value);
	public ViewPropertyAnimatorCompat WithEndAction (Java.Lang.IRunnable runnable);
	public ViewPropertyAnimatorCompat WithLayer ();
	public ViewPropertyAnimatorCompat WithStartAction (Java.Lang.IRunnable runnable);
	public ViewPropertyAnimatorCompat X (float value);
	public ViewPropertyAnimatorCompat XBy (float value);
	public ViewPropertyAnimatorCompat Y (float value);
	public ViewPropertyAnimatorCompat YBy (float value);
	public ViewPropertyAnimatorCompat Z (float value);
	public ViewPropertyAnimatorCompat ZBy (float value);

	// inner types
	public class ViewPropertyAnimatorListenerApi14 : Java.Lang.Object, Android.Runtime.IJavaObject, IViewPropertyAnimatorListener, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected ViewPropertyAnimatorCompat.ViewPropertyAnimatorListenerApi14 (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void OnAnimationCancel (Android.Views.View view);
		public virtual void OnAnimationEnd (Android.Views.View view);
		public virtual void OnAnimationStart (Android.Views.View view);
	}
}

New Type Android.Support.V4.View.ViewPropertyAnimatorListenerAdapter

public class ViewPropertyAnimatorListenerAdapter : Java.Lang.Object, Android.Runtime.IJavaObject, IViewPropertyAnimatorListener, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ViewPropertyAnimatorListenerAdapter ();
	protected ViewPropertyAnimatorListenerAdapter (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void OnAnimationCancel (Android.Views.View view);
	public virtual void OnAnimationEnd (Android.Views.View view);
	public virtual void OnAnimationStart (Android.Views.View view);
}

New Type Android.Support.V4.View.ViewPropertyAnimatorUpdateEventArgs

public class ViewPropertyAnimatorUpdateEventArgs : System.EventArgs {
	// constructors
	public ViewPropertyAnimatorUpdateEventArgs (Android.Views.View view);
	// properties
	public Android.Views.View View { get; }
}

New Type Android.Support.V4.View.WindowCompat

public sealed class WindowCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const int FeatureActionBar;
	public static const int FeatureActionBarOverlay;
	public static const int FeatureActionModeOverlay;
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Support.V4.View.WindowInsetsCompat

public class WindowInsetsCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public WindowInsetsCompat (WindowInsetsCompat src);
	protected WindowInsetsCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual bool HasInsets { get; }
	public virtual bool HasStableInsets { get; }
	public virtual bool HasSystemWindowInsets { get; }
	public virtual bool IsConsumed { get; }
	public virtual bool IsRound { get; }
	public virtual int StableInsetBottom { get; }
	public virtual int StableInsetLeft { get; }
	public virtual int StableInsetRight { get; }
	public virtual int StableInsetTop { get; }
	public virtual int SystemWindowInsetBottom { get; }
	public virtual int SystemWindowInsetLeft { get; }
	public virtual int SystemWindowInsetRight { get; }
	public virtual int SystemWindowInsetTop { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual WindowInsetsCompat ConsumeStableInsets ();
	public virtual WindowInsetsCompat ConsumeSystemWindowInsets ();
	public virtual WindowInsetsCompat ReplaceSystemWindowInsets (Android.Graphics.Rect systemWindowInsets);
	public virtual WindowInsetsCompat ReplaceSystemWindowInsets (int left, int top, int right, int bottom);
}

New Namespace Android.Support.V4.View.Accessibility

New Type Android.Support.V4.View.Accessibility.AccessibilityEventCompat

public sealed class AccessibilityEventCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const int ContentChangeTypeContentDescription;
	public static const int ContentChangeTypeSubtree;
	public static const int ContentChangeTypeText;
	public static const int ContentChangeTypeUndefined;
	public static const int TypeAnnouncement;
	public static const int TypeAssistReadingContext;
	public static const int TypeGestureDetectionEnd;
	public static const int TypeGestureDetectionStart;

	[Obsolete ("deprecated")]
public static const int TypeTouchExplorationGestureEnd;

	[Obsolete ("deprecated")]
public static const int TypeTouchExplorationGestureStart;
	public static const int TypeTouchInteractionEnd;
	public static const int TypeTouchInteractionStart;
	public static const int TypeViewAccessibilityFocusCleared;
	public static const int TypeViewAccessibilityFocused;
	public static const int TypeViewContextClicked;

	[Obsolete ("deprecated")]
public static const int TypeViewHoverEnter;

	[Obsolete ("deprecated")]
public static const int TypeViewHoverExit;

	[Obsolete ("deprecated")]
public static const int TypeViewScrolled;

	[Obsolete ("deprecated")]
public static const int TypeViewTextSelectionChanged;
	public static const int TypeViewTextTraversedAtMovementGranularity;

	[Obsolete ("deprecated")]
public static const int TypeWindowContentChanged;
	public static const int TypeWindowsChanged;
	public static const int TypesAllMask;
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods

	[Obsolete ("deprecated")]
public static void AppendRecord (Android.Views.Accessibility.AccessibilityEvent event, AccessibilityRecordCompat record);

	[Obsolete ("deprecated")]
public static AccessibilityRecordCompat AsRecord (Android.Views.Accessibility.AccessibilityEvent event);
	public int GetAction (Android.Views.Accessibility.AccessibilityEvent event);
	public static int GetContentChangeTypes (Android.Views.Accessibility.AccessibilityEvent event);
	public int GetMovementGranularity (Android.Views.Accessibility.AccessibilityEvent event);

	[Obsolete ("deprecated")]
public static AccessibilityRecordCompat GetRecord (Android.Views.Accessibility.AccessibilityEvent event, int index);

	[Obsolete ("deprecated")]
public static int GetRecordCount (Android.Views.Accessibility.AccessibilityEvent event);
	public void SetAction (Android.Views.Accessibility.AccessibilityEvent event, int action);
	public static void SetContentChangeTypes (Android.Views.Accessibility.AccessibilityEvent event, int changeTypes);
	public void SetMovementGranularity (Android.Views.Accessibility.AccessibilityEvent event, int granularity);

	// inner types
	public class AccessibilityEventCompatBaseImpl : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected AccessibilityEventCompat.AccessibilityEventCompatBaseImpl (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual int GetAction (Android.Views.Accessibility.AccessibilityEvent e);
		public virtual int GetContentChangeTypes (Android.Views.Accessibility.AccessibilityEvent e);
		public virtual int GetMovementGranularity (Android.Views.Accessibility.AccessibilityEvent e);
		public virtual void SetAction (Android.Views.Accessibility.AccessibilityEvent e, int action);
		public virtual void SetContentChangeTypes (Android.Views.Accessibility.AccessibilityEvent e, int types);
		public virtual void SetMovementGranularity (Android.Views.Accessibility.AccessibilityEvent e, int granularity);
	}
}

New Type Android.Support.V4.View.Accessibility.AccessibilityManagerCompat

public sealed class AccessibilityManagerCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods

	[Obsolete ("deprecated")]
public static bool AddAccessibilityStateChangeListener (Android.Views.Accessibility.AccessibilityManager manager, AccessibilityManagerCompat.IAccessibilityStateChangeListener listener);
	public static bool AddTouchExplorationStateChangeListener (Android.Views.Accessibility.AccessibilityManager manager, AccessibilityManagerCompat.ITouchExplorationStateChangeListener listener);

	[Obsolete ("deprecated")]
public static System.Collections.Generic.IList<Android.AccessibilityServices.AccessibilityServiceInfo> GetEnabledAccessibilityServiceList (Android.Views.Accessibility.AccessibilityManager manager, int feedbackTypeFlags);

	[Obsolete ("deprecated")]
public static System.Collections.Generic.IList<Android.AccessibilityServices.AccessibilityServiceInfo> GetInstalledAccessibilityServiceList (Android.Views.Accessibility.AccessibilityManager manager);

	[Obsolete ("deprecated")]
public static bool IsTouchExplorationEnabled (Android.Views.Accessibility.AccessibilityManager manager);

	[Obsolete ("deprecated")]
public static bool RemoveAccessibilityStateChangeListener (Android.Views.Accessibility.AccessibilityManager manager, AccessibilityManagerCompat.IAccessibilityStateChangeListener listener);
	public static bool RemoveTouchExplorationStateChangeListener (Android.Views.Accessibility.AccessibilityManager manager, AccessibilityManagerCompat.ITouchExplorationStateChangeListener listener);

	// inner types
	public class AccessibilityStateChangeEventArgs : System.EventArgs {
		// constructors
		public AccessibilityManagerCompat.AccessibilityStateChangeEventArgs (bool enabled);
		// properties
		public bool Enabled { get; }
	}
	public abstract class AccessibilityStateChangeListenerCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public AccessibilityManagerCompat.AccessibilityStateChangeListenerCompat ();
		protected AccessibilityManagerCompat.AccessibilityStateChangeListenerCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void OnAccessibilityStateChanged (bool enabled);
	}
	public interface IAccessibilityStateChangeListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods

		[Obsolete ("deprecated")]
public virtual void OnAccessibilityStateChanged (bool enabled);
	}
	public interface ITouchExplorationStateChangeListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnTouchExplorationStateChanged (bool enabled);
	}
	public class TouchExplorationStateChangeEventArgs : System.EventArgs {
		// constructors
		public AccessibilityManagerCompat.TouchExplorationStateChangeEventArgs (bool enabled);
		// properties
		public bool Enabled { get; }
	}
}

New Type Android.Support.V4.View.Accessibility.AccessibilityNodeInfoCompat

public class AccessibilityNodeInfoCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AccessibilityNodeInfoCompat (Java.Lang.Object info);
	protected AccessibilityNodeInfoCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int ActionAccessibilityFocus;
	public static const string ActionArgumentColumnInt = "android.view.accessibility.action.ARGUMENT_COLUMN_INT";
	public static const string ActionArgumentExtendSelectionBoolean = "ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN";
	public static const string ActionArgumentHtmlElementString = "ACTION_ARGUMENT_HTML_ELEMENT_STRING";
	public static const string ActionArgumentMovementGranularityInt = "ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT";
	public static const string ActionArgumentProgressValue = "android.view.accessibility.action.ARGUMENT_PROGRESS_VALUE";
	public static const string ActionArgumentRowInt = "android.view.accessibility.action.ARGUMENT_ROW_INT";
	public static const string ActionArgumentSelectionEndInt = "ACTION_ARGUMENT_SELECTION_END_INT";
	public static const string ActionArgumentSelectionStartInt = "ACTION_ARGUMENT_SELECTION_START_INT";
	public static const string ActionArgumentSetTextCharsequence = "ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE";
	public static const int ActionClearAccessibilityFocus;
	public static const int ActionClearFocus;
	public static const int ActionClearSelection;
	public static const int ActionClick;
	public static const int ActionCollapse;
	public static const int ActionCopy;
	public static const int ActionCut;
	public static const int ActionDismiss;
	public static const int ActionExpand;
	public static const int ActionFocus;
	public static const int ActionLongClick;
	public static const int ActionNextAtMovementGranularity;
	public static const int ActionNextHtmlElement;
	public static const int ActionPaste;
	public static const int ActionPreviousAtMovementGranularity;
	public static const int ActionPreviousHtmlElement;
	public static const int ActionScrollBackward;
	public static const int ActionScrollForward;
	public static const int ActionSelect;
	public static const int ActionSetSelection;
	public static const int ActionSetText;
	public static const int FocusAccessibility;
	public static const int FocusInput;
	public static const int MovementGranularityCharacter;
	public static const int MovementGranularityLine;
	public static const int MovementGranularityPage;
	public static const int MovementGranularityParagraph;
	public static const int MovementGranularityWord;
	// properties
	public virtual bool AccessibilityFocused { get; set; }
	public virtual System.Collections.Generic.IList<AccessibilityNodeInfoCompat.AccessibilityActionCompat> ActionList { get; }
	public virtual int Actions { get; }
	public virtual bool Checkable { get; set; }
	public virtual bool Checked { get; set; }
	public virtual int ChildCount { get; }
	public string ClassName { get; set; }
	public virtual Java.Lang.ICharSequence ClassNameFormatted { get; set; }
	public virtual bool Clickable { get; set; }
	public virtual AccessibilityNodeInfoCompat.CollectionInfoCompat CollectionInfo { get; }
	public virtual AccessibilityNodeInfoCompat.CollectionItemInfoCompat CollectionItemInfo { get; }
	public string ContentDescription { get; set; }
	public virtual Java.Lang.ICharSequence ContentDescriptionFormatted { get; set; }
	public virtual bool ContentInvalid { get; set; }
	public virtual bool ContextClickable { get; set; }
	public virtual bool Dismissable { get; set; }
	public virtual int DrawingOrder { get; set; }
	public virtual bool Editable { get; set; }
	public virtual bool Enabled { get; set; }
	public string Error { get; set; }
	public virtual Java.Lang.ICharSequence ErrorFormatted { get; set; }
	public virtual Android.OS.Bundle Extras { get; }
	public virtual bool Focusable { get; set; }
	public virtual bool Focused { get; set; }
	public virtual bool ImportantForAccessibility { get; set; }

	[Obsolete ("deprecated")]
public virtual Java.Lang.Object Info { get; }
	public virtual int InputType { get; set; }
	public virtual AccessibilityNodeInfoCompat LabelFor { get; }
	public virtual AccessibilityNodeInfoCompat LabeledBy { get; }
	public virtual int LiveRegion { get; set; }
	public virtual bool LongClickable { get; set; }
	public int MParentVirtualDescendantId { get; set; }
	public virtual int MaxTextLength { get; set; }
	public virtual int MovementGranularities { get; set; }
	public virtual bool MultiLine { get; set; }
	public string PackageName { get; set; }
	public virtual Java.Lang.ICharSequence PackageNameFormatted { get; set; }
	public virtual AccessibilityNodeInfoCompat Parent { get; }
	public virtual bool Password { get; set; }
	public virtual AccessibilityNodeInfoCompat.RangeInfoCompat RangeInfo { get; set; }
	public string RoleDescription { get; set; }
	public virtual Java.Lang.ICharSequence RoleDescriptionFormatted { get; set; }
	public virtual bool Scrollable { get; set; }
	public virtual bool Selected { get; set; }
	public string Text { get; set; }
	public virtual Java.Lang.ICharSequence TextFormatted { get; set; }
	public virtual int TextSelectionEnd { get; }
	public virtual int TextSelectionStart { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual AccessibilityNodeInfoCompat TraversalAfter { get; }
	public virtual AccessibilityNodeInfoCompat TraversalBefore { get; }
	public virtual string ViewIdResourceName { get; set; }
	public virtual bool VisibleToUser { get; set; }
	public virtual AccessibilityWindowInfoCompat Window { get; }
	public virtual int WindowId { get; }
	// methods
	public virtual void AddAction (AccessibilityNodeInfoCompat.AccessibilityActionCompat action);
	public virtual void AddAction (int action);
	public virtual void AddChild (Android.Views.View child);
	public virtual void AddChild (Android.Views.View root, int virtualDescendantId);
	public virtual bool CanOpenPopup ();
	public virtual System.Collections.Generic.IList<AccessibilityNodeInfoCompat> FindAccessibilityNodeInfosByText (string text);
	public virtual System.Collections.Generic.IList<AccessibilityNodeInfoCompat> FindAccessibilityNodeInfosByViewId (string viewId);
	public virtual AccessibilityNodeInfoCompat FindFocus (int focus);
	public virtual AccessibilityNodeInfoCompat FocusSearch (int direction);
	public virtual void GetBoundsInParent (Android.Graphics.Rect outBounds);
	public virtual void GetBoundsInScreen (Android.Graphics.Rect outBounds);
	public virtual AccessibilityNodeInfoCompat GetChild (int index);
	public static AccessibilityNodeInfoCompat Obtain ();
	public static AccessibilityNodeInfoCompat Obtain (AccessibilityNodeInfoCompat info);
	public static AccessibilityNodeInfoCompat Obtain (Android.Views.View source);
	public static AccessibilityNodeInfoCompat Obtain (Android.Views.View root, int virtualDescendantId);
	public virtual bool PerformAction (int action);
	public virtual bool PerformAction (int action, Android.OS.Bundle arguments);
	public virtual void Recycle ();
	public virtual bool Refresh ();
	public virtual bool RemoveAction (AccessibilityNodeInfoCompat.AccessibilityActionCompat action);
	public virtual bool RemoveChild (Android.Views.View child);
	public virtual bool RemoveChild (Android.Views.View root, int virtualDescendantId);
	public virtual void SetBoundsInParent (Android.Graphics.Rect bounds);
	public virtual void SetBoundsInScreen (Android.Graphics.Rect bounds);
	public virtual void SetCanOpenPopup (bool opensPopup);
	public virtual void SetCollectionInfo (Java.Lang.Object collectionInfo);
	public virtual void SetCollectionItemInfo (Java.Lang.Object collectionItemInfo);
	public virtual void SetLabelFor (Android.Views.View labeled);
	public virtual void SetLabelFor (Android.Views.View root, int virtualDescendantId);
	public virtual void SetLabeledBy (Android.Views.View label);
	public virtual void SetLabeledBy (Android.Views.View root, int virtualDescendantId);
	public virtual void SetParent (Android.Views.View parent);
	public virtual void SetParent (Android.Views.View root, int virtualDescendantId);
	public virtual void SetSource (Android.Views.View source);
	public virtual void SetSource (Android.Views.View root, int virtualDescendantId);
	public virtual void SetTextSelection (int start, int end);
	public virtual void SetTraversalAfter (Android.Views.View view);
	public virtual void SetTraversalAfter (Android.Views.View root, int virtualDescendantId);
	public virtual void SetTraversalBefore (Android.Views.View view);
	public virtual void SetTraversalBefore (Android.Views.View root, int virtualDescendantId);
	public virtual Android.Views.Accessibility.AccessibilityNodeInfo Unwrap ();
	public static AccessibilityNodeInfoCompat Wrap (Android.Views.Accessibility.AccessibilityNodeInfo info);

	// inner types
	public class AccessibilityActionCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public AccessibilityNodeInfoCompat.AccessibilityActionCompat (int actionId, Java.Lang.ICharSequence label);
		public AccessibilityNodeInfoCompat.AccessibilityActionCompat (int actionId, string label);
		protected AccessibilityNodeInfoCompat.AccessibilityActionCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public static AccessibilityNodeInfoCompat.AccessibilityActionCompat ActionAccessibilityFocus { get; }
		public static AccessibilityNodeInfoCompat.AccessibilityActionCompat ActionClearAccessibilityFocus { get; }
		public static AccessibilityNodeInfoCompat.AccessibilityActionCompat ActionClearFocus { get; }
		public static AccessibilityNodeInfoCompat.AccessibilityActionCompat ActionClearSelection { get; }
		public static AccessibilityNodeInfoCompat.AccessibilityActionCompat ActionClick { get; }
		public static AccessibilityNodeInfoCompat.AccessibilityActionCompat ActionCollapse { get; }
		public static AccessibilityNodeInfoCompat.AccessibilityActionCompat ActionContextClick { get; }
		public static AccessibilityNodeInfoCompat.AccessibilityActionCompat ActionCopy { get; }
		public static AccessibilityNodeInfoCompat.AccessibilityActionCompat ActionCut { get; }
		public static AccessibilityNodeInfoCompat.AccessibilityActionCompat ActionDismiss { get; }
		public static AccessibilityNodeInfoCompat.AccessibilityActionCompat ActionExpand { get; }
		public static AccessibilityNodeInfoCompat.AccessibilityActionCompat ActionFocus { get; }
		public static AccessibilityNodeInfoCompat.AccessibilityActionCompat ActionLongClick { get; }
		public static AccessibilityNodeInfoCompat.AccessibilityActionCompat ActionNextAtMovementGranularity { get; }
		public static AccessibilityNodeInfoCompat.AccessibilityActionCompat ActionNextHtmlElement { get; }
		public static AccessibilityNodeInfoCompat.AccessibilityActionCompat ActionPaste { get; }
		public static AccessibilityNodeInfoCompat.AccessibilityActionCompat ActionPreviousAtMovementGranularity { get; }
		public static AccessibilityNodeInfoCompat.AccessibilityActionCompat ActionPreviousHtmlElement { get; }
		public static AccessibilityNodeInfoCompat.AccessibilityActionCompat ActionScrollBackward { get; }
		public static AccessibilityNodeInfoCompat.AccessibilityActionCompat ActionScrollDown { get; }
		public static AccessibilityNodeInfoCompat.AccessibilityActionCompat ActionScrollForward { get; }
		public static AccessibilityNodeInfoCompat.AccessibilityActionCompat ActionScrollLeft { get; }
		public static AccessibilityNodeInfoCompat.AccessibilityActionCompat ActionScrollRight { get; }
		public static AccessibilityNodeInfoCompat.AccessibilityActionCompat ActionScrollToPosition { get; }
		public static AccessibilityNodeInfoCompat.AccessibilityActionCompat ActionScrollUp { get; }
		public static AccessibilityNodeInfoCompat.AccessibilityActionCompat ActionSelect { get; }
		public static AccessibilityNodeInfoCompat.AccessibilityActionCompat ActionSetProgress { get; }
		public static AccessibilityNodeInfoCompat.AccessibilityActionCompat ActionSetSelection { get; }
		public static AccessibilityNodeInfoCompat.AccessibilityActionCompat ActionSetText { get; }
		public static AccessibilityNodeInfoCompat.AccessibilityActionCompat ActionShowOnScreen { get; }
		public virtual int Id { get; }
		public string Label { get; }
		public virtual Java.Lang.ICharSequence LabelFormatted { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class AccessibilityNodeInfoBaseImpl : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected AccessibilityNodeInfoCompat.AccessibilityNodeInfoBaseImpl (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual Java.Lang.Object ActionContextClick { get; }
		public virtual Java.Lang.Object ActionScrollDown { get; }
		public virtual Java.Lang.Object ActionScrollLeft { get; }
		public virtual Java.Lang.Object ActionScrollRight { get; }
		public virtual Java.Lang.Object ActionScrollToPosition { get; }
		public virtual Java.Lang.Object ActionScrollUp { get; }
		public virtual Java.Lang.Object ActionSetProgress { get; }
		public virtual Java.Lang.Object ActionShowOnScreen { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void AddAction (Android.Views.Accessibility.AccessibilityNodeInfo info, Java.Lang.Object action);
		public virtual void AddChild (Android.Views.Accessibility.AccessibilityNodeInfo info, Android.Views.View child, int virtualDescendantId);
		public virtual bool CanOpenPopup (Android.Views.Accessibility.AccessibilityNodeInfo info);
		public virtual System.Collections.Generic.IList<Android.Views.Accessibility.AccessibilityNodeInfo> FindAccessibilityNodeInfosByViewId (Android.Views.Accessibility.AccessibilityNodeInfo info, string viewId);
		public virtual Java.Lang.Object FindFocus (Android.Views.Accessibility.AccessibilityNodeInfo info, int focus);
		public virtual Java.Lang.Object FocusSearch (Android.Views.Accessibility.AccessibilityNodeInfo info, int direction);
		public virtual int GetAccessibilityActionId (Java.Lang.Object action);
		public string GetAccessibilityActionLabel (Java.Lang.Object action);
		public virtual Java.Lang.ICharSequence GetAccessibilityActionLabelFormatted (Java.Lang.Object action);
		public virtual System.Collections.Generic.IList<Java.Lang.Object> GetActionList (Android.Views.Accessibility.AccessibilityNodeInfo info);
		public virtual Java.Lang.Object GetCollectionInfo (Android.Views.Accessibility.AccessibilityNodeInfo info);
		public virtual int GetCollectionInfoColumnCount (Java.Lang.Object info);
		public virtual int GetCollectionInfoRowCount (Java.Lang.Object info);
		public virtual int GetCollectionInfoSelectionMode (Java.Lang.Object info);
		public virtual int GetCollectionItemColumnIndex (Java.Lang.Object info);
		public virtual int GetCollectionItemColumnSpan (Java.Lang.Object info);
		public virtual Java.Lang.Object GetCollectionItemInfo (Android.Views.Accessibility.AccessibilityNodeInfo info);
		public virtual int GetCollectionItemRowIndex (Java.Lang.Object info);
		public virtual int GetCollectionItemRowSpan (Java.Lang.Object info);
		public virtual int GetDrawingOrder (Android.Views.Accessibility.AccessibilityNodeInfo info);
		public string GetError (Android.Views.Accessibility.AccessibilityNodeInfo info);
		public virtual Java.Lang.ICharSequence GetErrorFormatted (Android.Views.Accessibility.AccessibilityNodeInfo info);
		public virtual Android.OS.Bundle GetExtras (Android.Views.Accessibility.AccessibilityNodeInfo info);
		public virtual int GetInputType (Android.Views.Accessibility.AccessibilityNodeInfo info);
		public virtual Java.Lang.Object GetLabelFor (Android.Views.Accessibility.AccessibilityNodeInfo info);
		public virtual Java.Lang.Object GetLabeledBy (Android.Views.Accessibility.AccessibilityNodeInfo info);
		public virtual int GetLiveRegion (Android.Views.Accessibility.AccessibilityNodeInfo info);
		public virtual int GetMaxTextLength (Android.Views.Accessibility.AccessibilityNodeInfo info);
		public virtual int GetMovementGranularities (Android.Views.Accessibility.AccessibilityNodeInfo info);
		public virtual Java.Lang.Object GetRangeInfo (Android.Views.Accessibility.AccessibilityNodeInfo info);
		public string GetRoleDescription (Android.Views.Accessibility.AccessibilityNodeInfo info);
		public virtual Java.Lang.ICharSequence GetRoleDescriptionFormatted (Android.Views.Accessibility.AccessibilityNodeInfo info);
		public virtual int GetTextSelectionEnd (Android.Views.Accessibility.AccessibilityNodeInfo info);
		public virtual int GetTextSelectionStart (Android.Views.Accessibility.AccessibilityNodeInfo info);
		public virtual Java.Lang.Object GetTraversalAfter (Android.Views.Accessibility.AccessibilityNodeInfo info);
		public virtual Java.Lang.Object GetTraversalBefore (Android.Views.Accessibility.AccessibilityNodeInfo info);
		public virtual string GetViewIdResourceName (Android.Views.Accessibility.AccessibilityNodeInfo info);
		public virtual Java.Lang.Object GetWindow (Android.Views.Accessibility.AccessibilityNodeInfo info);
		public virtual bool IsAccessibilityFocused (Android.Views.Accessibility.AccessibilityNodeInfo info);
		public virtual bool IsCollectionInfoHierarchical (Java.Lang.Object info);
		public virtual bool IsCollectionItemHeading (Java.Lang.Object info);
		public virtual bool IsCollectionItemSelected (Java.Lang.Object info);
		public virtual bool IsContentInvalid (Android.Views.Accessibility.AccessibilityNodeInfo info);
		public virtual bool IsContextClickable (Android.Views.Accessibility.AccessibilityNodeInfo info);
		public virtual bool IsDismissable (Android.Views.Accessibility.AccessibilityNodeInfo info);
		public virtual bool IsEditable (Android.Views.Accessibility.AccessibilityNodeInfo info);
		public virtual bool IsImportantForAccessibility (Android.Views.Accessibility.AccessibilityNodeInfo info);
		public virtual bool IsMultiLine (Android.Views.Accessibility.AccessibilityNodeInfo info);
		public virtual bool IsVisibleToUser (Android.Views.Accessibility.AccessibilityNodeInfo info);
		public virtual Java.Lang.Object NewAccessibilityAction (int actionId, Java.Lang.ICharSequence label);
		public Java.Lang.Object NewAccessibilityAction (int actionId, string label);
		public virtual Android.Views.Accessibility.AccessibilityNodeInfo Obtain (Android.Views.View root, int virtualDescendantId);
		public virtual Java.Lang.Object ObtainCollectionInfo (int rowCount, int columnCount, bool hierarchical);
		public virtual Java.Lang.Object ObtainCollectionInfo (int rowCount, int columnCount, bool hierarchical, int selectionMode);
		public virtual Java.Lang.Object ObtainCollectionItemInfo (int rowIndex, int rowSpan, int columnIndex, int columnSpan, bool heading);
		public virtual Java.Lang.Object ObtainCollectionItemInfo (int rowIndex, int rowSpan, int columnIndex, int columnSpan, bool heading, bool selected);
		public virtual Java.Lang.Object ObtainRangeInfo (int type, float min, float max, float current);
		public virtual bool PerformAction (Android.Views.Accessibility.AccessibilityNodeInfo info, int action, Android.OS.Bundle arguments);
		public virtual bool Refresh (Android.Views.Accessibility.AccessibilityNodeInfo info);
		public virtual bool RemoveAction (Android.Views.Accessibility.AccessibilityNodeInfo info, Java.Lang.Object action);
		public virtual bool RemoveChild (Android.Views.Accessibility.AccessibilityNodeInfo info, Android.Views.View child);
		public virtual bool RemoveChild (Android.Views.Accessibility.AccessibilityNodeInfo info, Android.Views.View root, int virtualDescendantId);
		public virtual void SetAccessibilityFocused (Android.Views.Accessibility.AccessibilityNodeInfo info, bool focused);
		public virtual void SetCanOpenPopup (Android.Views.Accessibility.AccessibilityNodeInfo info, bool opensPopup);
		public virtual void SetCollectionInfo (Android.Views.Accessibility.AccessibilityNodeInfo info, Java.Lang.Object collectionInfo);
		public virtual void SetCollectionItemInfo (Android.Views.Accessibility.AccessibilityNodeInfo info, Java.Lang.Object collectionItemInfo);
		public virtual void SetContentInvalid (Android.Views.Accessibility.AccessibilityNodeInfo info, bool contentInvalid);
		public virtual void SetContextClickable (Android.Views.Accessibility.AccessibilityNodeInfo info, bool contextClickable);
		public virtual void SetDismissable (Android.Views.Accessibility.AccessibilityNodeInfo info, bool dismissable);
		public virtual void SetDrawingOrder (Android.Views.Accessibility.AccessibilityNodeInfo info, int drawingOrderInParent);
		public virtual void SetEditable (Android.Views.Accessibility.AccessibilityNodeInfo info, bool editable);
		public virtual void SetError (Android.Views.Accessibility.AccessibilityNodeInfo info, Java.Lang.ICharSequence error);
		public void SetError (Android.Views.Accessibility.AccessibilityNodeInfo info, string error);
		public virtual void SetImportantForAccessibility (Android.Views.Accessibility.AccessibilityNodeInfo info, bool importantForAccessibility);
		public virtual void SetInputType (Android.Views.Accessibility.AccessibilityNodeInfo info, int inputType);
		public virtual void SetLabelFor (Android.Views.Accessibility.AccessibilityNodeInfo info, Android.Views.View labeled);
		public virtual void SetLabelFor (Android.Views.Accessibility.AccessibilityNodeInfo info, Android.Views.View root, int virtualDescendantId);
		public virtual void SetLabeledBy (Android.Views.Accessibility.AccessibilityNodeInfo info, Android.Views.View labeled);
		public virtual void SetLabeledBy (Android.Views.Accessibility.AccessibilityNodeInfo info, Android.Views.View root, int virtualDescendantId);
		public virtual void SetLiveRegion (Android.Views.Accessibility.AccessibilityNodeInfo info, int mode);
		public virtual void SetMaxTextLength (Android.Views.Accessibility.AccessibilityNodeInfo info, int max);
		public virtual void SetMovementGranularities (Android.Views.Accessibility.AccessibilityNodeInfo info, int granularities);
		public virtual void SetMultiLine (Android.Views.Accessibility.AccessibilityNodeInfo info, bool multiLine);
		public virtual void SetParent (Android.Views.Accessibility.AccessibilityNodeInfo info, Android.Views.View root, int virtualDescendantId);
		public virtual void SetRangeInfo (Android.Views.Accessibility.AccessibilityNodeInfo info, Java.Lang.Object rangeInfo);
		public virtual void SetRoleDescription (Android.Views.Accessibility.AccessibilityNodeInfo info, Java.Lang.ICharSequence roleDescription);
		public void SetRoleDescription (Android.Views.Accessibility.AccessibilityNodeInfo info, string roleDescription);
		public virtual void SetSource (Android.Views.Accessibility.AccessibilityNodeInfo info, Android.Views.View root, int virtualDescendantId);
		public virtual void SetTextSelection (Android.Views.Accessibility.AccessibilityNodeInfo info, int start, int end);
		public virtual void SetTraversalAfter (Android.Views.Accessibility.AccessibilityNodeInfo info, Android.Views.View view);
		public virtual void SetTraversalAfter (Android.Views.Accessibility.AccessibilityNodeInfo info, Android.Views.View root, int virtualDescendantId);
		public virtual void SetTraversalBefore (Android.Views.Accessibility.AccessibilityNodeInfo info, Android.Views.View view);
		public virtual void SetTraversalBefore (Android.Views.Accessibility.AccessibilityNodeInfo info, Android.Views.View root, int virtualDescendantId);
		public virtual void SetViewIdResourceName (Android.Views.Accessibility.AccessibilityNodeInfo info, string viewId);
		public virtual void SetVisibleToUser (Android.Views.Accessibility.AccessibilityNodeInfo info, bool visibleToUser);
	}
	public class CollectionInfoCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected AccessibilityNodeInfoCompat.CollectionInfoCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// fields
		public static const int SelectionModeMultiple;
		public static const int SelectionModeNone;
		public static const int SelectionModeSingle;
		// properties
		public virtual int ColumnCount { get; }
		public virtual bool IsHierarchical { get; }
		public virtual int RowCount { get; }
		public virtual int SelectionMode { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public static AccessibilityNodeInfoCompat.CollectionInfoCompat Obtain (int rowCount, int columnCount, bool hierarchical);
		public static AccessibilityNodeInfoCompat.CollectionInfoCompat Obtain (int rowCount, int columnCount, bool hierarchical, int selectionMode);
	}
	public class CollectionItemInfoCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected AccessibilityNodeInfoCompat.CollectionItemInfoCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual int ColumnIndex { get; }
		public virtual int ColumnSpan { get; }
		public virtual bool IsHeading { get; }
		public virtual bool IsSelected { get; }
		public virtual int RowIndex { get; }
		public virtual int RowSpan { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public static AccessibilityNodeInfoCompat.CollectionItemInfoCompat Obtain (int rowIndex, int rowSpan, int columnIndex, int columnSpan, bool heading);
		public static AccessibilityNodeInfoCompat.CollectionItemInfoCompat Obtain (int rowIndex, int rowSpan, int columnIndex, int columnSpan, bool heading, bool selected);
	}
	public class RangeInfoCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected AccessibilityNodeInfoCompat.RangeInfoCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// fields
		public static const int RangeTypeFloat;
		public static const int RangeTypeInt;
		public static const int RangeTypePercent;
		// properties
		public virtual float Current { get; }
		public virtual float Max { get; }
		public virtual float Min { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual int Type { get; }
		// methods
		public static AccessibilityNodeInfoCompat.RangeInfoCompat Obtain (int type, float min, float max, float current);
	}
}

New Type Android.Support.V4.View.Accessibility.AccessibilityNodeProviderCompat

public class AccessibilityNodeProviderCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AccessibilityNodeProviderCompat ();
	public AccessibilityNodeProviderCompat (Java.Lang.Object provider);
	protected AccessibilityNodeProviderCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int HostViewId;
	// properties
	public virtual Java.Lang.Object Provider { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual AccessibilityNodeInfoCompat CreateAccessibilityNodeInfo (int virtualViewId);
	public virtual System.Collections.Generic.IList<AccessibilityNodeInfoCompat> FindAccessibilityNodeInfosByText (string text, int virtualViewId);
	public virtual AccessibilityNodeInfoCompat FindFocus (int focus);
	public virtual bool PerformAction (int virtualViewId, int action, Android.OS.Bundle arguments);

	// inner types
	public class AccessibilityNodeProviderStubImpl : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected AccessibilityNodeProviderCompat.AccessibilityNodeProviderStubImpl (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual Java.Lang.Object NewAccessibilityNodeProviderBridge (AccessibilityNodeProviderCompat compat);
	}
	public interface IAccessibilityNodeProviderImpl : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual Java.Lang.Object NewAccessibilityNodeProviderBridge (AccessibilityNodeProviderCompat p0);
	}
}

New Type Android.Support.V4.View.Accessibility.AccessibilityRecordCompat

public class AccessibilityRecordCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AccessibilityRecordCompat (Java.Lang.Object record);
	protected AccessibilityRecordCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties

	[Obsolete ("deprecated")]
public virtual int AddedCount { get; set; }
	public string BeforeText { get; set; }

	[Obsolete ("deprecated")]
public virtual Java.Lang.ICharSequence BeforeTextFormatted { get; set; }

	[Obsolete ("deprecated")]
public virtual bool Checked { get; set; }
	public string ClassName { get; set; }

	[Obsolete ("deprecated")]
public virtual Java.Lang.ICharSequence ClassNameFormatted { get; set; }
	public string ContentDescription { get; set; }

	[Obsolete ("deprecated")]
public virtual Java.Lang.ICharSequence ContentDescriptionFormatted { get; set; }

	[Obsolete ("deprecated")]
public virtual int CurrentItemIndex { get; set; }

	[Obsolete ("deprecated")]
public virtual bool Enabled { get; set; }

	[Obsolete ("deprecated")]
public virtual int FromIndex { get; set; }

	[Obsolete ("deprecated")]
public virtual bool FullScreen { get; set; }

	[Obsolete ("deprecated")]
public virtual Java.Lang.Object Impl { get; }

	[Obsolete ("deprecated")]
public virtual int ItemCount { get; set; }

	[Obsolete ("deprecated")]
public virtual int MaxScrollX { get; set; }

	[Obsolete ("deprecated")]
public virtual int MaxScrollY { get; set; }

	[Obsolete ("deprecated")]
public virtual Android.OS.IParcelable ParcelableData { get; set; }

	[Obsolete ("deprecated")]
public virtual bool Password { get; set; }

	[Obsolete ("deprecated")]
public virtual int RemovedCount { get; set; }

	[Obsolete ("deprecated")]
public virtual int ScrollX { get; set; }

	[Obsolete ("deprecated")]
public virtual int ScrollY { get; set; }

	[Obsolete ("deprecated")]
public virtual bool Scrollable { get; set; }

	[Obsolete ("deprecated")]
public virtual AccessibilityNodeInfoCompat Source { get; }

	[Obsolete ("deprecated")]
public virtual System.Collections.Generic.IList<Java.Lang.ICharSequence> Text { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }

	[Obsolete ("deprecated")]
public virtual int ToIndex { get; set; }

	[Obsolete ("deprecated")]
public virtual int WindowId { get; }
	// methods
	public static int GetMaxScrollX (Android.Views.Accessibility.AccessibilityRecord record);
	public static int GetMaxScrollY (Android.Views.Accessibility.AccessibilityRecord record);

	[Obsolete ("deprecated")]
public static AccessibilityRecordCompat Obtain ();

	[Obsolete ("deprecated")]
public static AccessibilityRecordCompat Obtain (AccessibilityRecordCompat record);

	[Obsolete ("deprecated")]
public virtual void Recycle ();
	public static void SetMaxScrollX (Android.Views.Accessibility.AccessibilityRecord record, int maxScrollX);
	public static void SetMaxScrollY (Android.Views.Accessibility.AccessibilityRecord record, int maxScrollY);

	[Obsolete ("deprecated")]
public virtual void SetSource (Android.Views.View source);

	[Obsolete ("deprecated")]
public virtual void SetSource (Android.Views.View root, int virtualDescendantId);
	public static void SetSource (Android.Views.Accessibility.AccessibilityRecord record, Android.Views.View root, int virtualDescendantId);

	// inner types
	public class AccessibilityRecordCompatApi15Impl : Android.Support.V4.View.Accessibility.AccessibilityRecordCompat+AccessibilityRecordCompatBaseImpl, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected AccessibilityRecordCompat.AccessibilityRecordCompatApi15Impl (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public override int GetMaxScrollX (Android.Views.Accessibility.AccessibilityRecord record);
		public override int GetMaxScrollY (Android.Views.Accessibility.AccessibilityRecord record);
		public override void SetMaxScrollX (Android.Views.Accessibility.AccessibilityRecord record, int maxScrollX);
		public override void SetMaxScrollY (Android.Views.Accessibility.AccessibilityRecord record, int maxScrollY);
	}
	public class AccessibilityRecordCompatBaseImpl : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected AccessibilityRecordCompat.AccessibilityRecordCompatBaseImpl (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual int GetMaxScrollX (Android.Views.Accessibility.AccessibilityRecord record);
		public virtual int GetMaxScrollY (Android.Views.Accessibility.AccessibilityRecord record);
		public virtual void SetMaxScrollX (Android.Views.Accessibility.AccessibilityRecord record, int maxScrollX);
		public virtual void SetMaxScrollY (Android.Views.Accessibility.AccessibilityRecord record, int maxScrollY);
		public virtual void SetSource (Android.Views.Accessibility.AccessibilityRecord record, Android.Views.View root, int virtualDescendantId);
	}
}

New Type Android.Support.V4.View.Accessibility.AccessibilityWindowInfoCompat

public class AccessibilityWindowInfoCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected AccessibilityWindowInfoCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int TypeAccessibilityOverlay;
	public static const int TypeApplication;
	public static const int TypeInputMethod;
	public static const int TypeSplitScreenDivider;
	public static const int TypeSystem;
	// properties
	public virtual AccessibilityNodeInfoCompat Anchor { get; }
	public virtual int ChildCount { get; }
	public virtual int Id { get; }
	public virtual bool IsAccessibilityFocused { get; }
	public virtual bool IsActive { get; }
	public virtual bool IsFocused { get; }
	public virtual int Layer { get; }
	public virtual AccessibilityWindowInfoCompat Parent { get; }
	public virtual AccessibilityNodeInfoCompat Root { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public string Title { get; }
	public virtual Java.Lang.ICharSequence TitleFormatted { get; }
	public virtual int Type { get; }
	// methods
	public virtual void GetBoundsInScreen (Android.Graphics.Rect outBounds);
	public virtual AccessibilityWindowInfoCompat GetChild (int index);
	public static AccessibilityWindowInfoCompat Obtain ();
	public static AccessibilityWindowInfoCompat Obtain (AccessibilityWindowInfoCompat info);
	public virtual void Recycle ();
}

New Namespace Android.Support.V4.View.Animation

New Type Android.Support.V4.View.Animation.FastOutLinearInInterpolator

public class FastOutLinearInInterpolator : Android.Support.V4.View.Animation.LookupTableInterpolator, Android.Animation.ITimeInterpolator, Android.Runtime.IJavaObject, Android.Views.Animations.IInterpolator, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FastOutLinearInInterpolator ();
	protected FastOutLinearInInterpolator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override float GetInterpolation (float input);
}

New Type Android.Support.V4.View.Animation.FastOutSlowInInterpolator

public class FastOutSlowInInterpolator : Android.Support.V4.View.Animation.LookupTableInterpolator, Android.Animation.ITimeInterpolator, Android.Runtime.IJavaObject, Android.Views.Animations.IInterpolator, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FastOutSlowInInterpolator ();
	protected FastOutSlowInInterpolator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override float GetInterpolation (float input);
}

New Type Android.Support.V4.View.Animation.LinearOutSlowInInterpolator

public class LinearOutSlowInInterpolator : Android.Support.V4.View.Animation.LookupTableInterpolator, Android.Animation.ITimeInterpolator, Android.Runtime.IJavaObject, Android.Views.Animations.IInterpolator, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public LinearOutSlowInInterpolator ();
	protected LinearOutSlowInInterpolator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override float GetInterpolation (float input);
}

New Type Android.Support.V4.View.Animation.LookupTableInterpolator

public abstract class LookupTableInterpolator : Java.Lang.Object, Android.Animation.ITimeInterpolator, Android.Runtime.IJavaObject, Android.Views.Animations.IInterpolator, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public LookupTableInterpolator (float[] values);
	protected LookupTableInterpolator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual float GetInterpolation (float input);
}

New Type Android.Support.V4.View.Animation.PathInterpolatorCompat

public sealed class PathInterpolatorCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Android.Views.Animations.IInterpolator Create (Android.Graphics.Path path);
	public static Android.Views.Animations.IInterpolator Create (float controlX, float controlY);
	public static Android.Views.Animations.IInterpolator Create (float controlX1, float controlY1, float controlX2, float controlY2);
}

New Namespace Android.Support.V4.Widget

New Type Android.Support.V4.Widget.AutoScrollHelper

public abstract class AutoScrollHelper : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AutoScrollHelper (Android.Views.View target);
	protected AutoScrollHelper (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int EdgeTypeInside;
	public static const int EdgeTypeInsideExtend;
	public static const int EdgeTypeOutside;
	public static const float NoMax;
	public static const float NoMin;
	public static const float RelativeUnspecified;
	// properties
	public virtual bool IsEnabled { get; }
	public virtual bool IsExclusive { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual bool CanTargetScrollHorizontally (int direction);
	public virtual bool CanTargetScrollVertically (int direction);
	public virtual bool OnTouch (Android.Views.View v, Android.Views.MotionEvent event);
	public virtual void ScrollTargetBy (int deltaX, int deltaY);
	public virtual AutoScrollHelper SetActivationDelay (int delayMillis);
	public virtual AutoScrollHelper SetEdgeType (int type);
	public virtual AutoScrollHelper SetEnabled (bool enabled);
	public virtual AutoScrollHelper SetExclusive (bool exclusive);
	public virtual AutoScrollHelper SetMaximumEdges (float horizontalMax, float verticalMax);
	public virtual AutoScrollHelper SetMaximumVelocity (float horizontalMax, float verticalMax);
	public virtual AutoScrollHelper SetMinimumVelocity (float horizontalMin, float verticalMin);
	public virtual AutoScrollHelper SetRampDownDuration (int durationMillis);
	public virtual AutoScrollHelper SetRampUpDuration (int durationMillis);
	public virtual AutoScrollHelper SetRelativeEdges (float horizontal, float vertical);
	public virtual AutoScrollHelper SetRelativeVelocity (float horizontal, float vertical);
}

New Type Android.Support.V4.Widget.CircularProgressDrawable

public class CircularProgressDrawable : Android.Graphics.Drawables.Drawable, Android.Graphics.Drawables.IAnimatable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public CircularProgressDrawable (Android.Content.Context context);
	protected CircularProgressDrawable (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int Default;
	public static const int Large;
	// properties
	public virtual bool ArrowEnabled { get; set; }
	public virtual float ArrowHeight { get; }
	public virtual float ArrowScale { get; set; }
	public virtual float ArrowWidth { get; }
	public virtual int BackgroundColor { get; set; }
	public virtual float CenterRadius { get; set; }
	public virtual float EndTrim { get; }
	public virtual bool IsRunning { get; }
	public override int Opacity { get; }
	public virtual float ProgressRotation { get; set; }
	public virtual float StartTrim { get; }
	public virtual Android.Graphics.Paint.Cap StrokeCap { get; set; }
	public virtual float StrokeWidth { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override void Draw (Android.Graphics.Canvas canvas);
	public virtual int[] GetColorSchemeColors ();
	public override void SetAlpha (int alpha);
	public virtual void SetArrowDimensions (float width, float height);
	public override void SetColorFilter (Android.Graphics.ColorFilter colorFilter);
	public virtual void SetColorSchemeColors (int[] colors);
	public virtual void SetStartEndTrim (float start, float end);
	public virtual void SetStyle (int size);
	public virtual void Start ();
	public virtual void Stop ();

	// inner types
	public interface IProgressDrawableSize : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
}

New Type Android.Support.V4.Widget.CompoundButtonCompat

public sealed class CompoundButtonCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Android.Graphics.Drawables.Drawable GetButtonDrawable (Android.Widget.CompoundButton button);
	public static Android.Content.Res.ColorStateList GetButtonTintList (Android.Widget.CompoundButton button);
	public static Android.Graphics.PorterDuff.Mode GetButtonTintMode (Android.Widget.CompoundButton button);
	public static void SetButtonTintList (Android.Widget.CompoundButton button, Android.Content.Res.ColorStateList tint);
	public static void SetButtonTintMode (Android.Widget.CompoundButton button, Android.Graphics.PorterDuff.Mode tintMode);

	// inner types
	public class CompoundButtonCompatBaseImpl : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected CompoundButtonCompat.CompoundButtonCompatBaseImpl (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual Android.Graphics.Drawables.Drawable GetButtonDrawable (Android.Widget.CompoundButton button);
		public virtual Android.Content.Res.ColorStateList GetButtonTintList (Android.Widget.CompoundButton button);
		public virtual Android.Graphics.PorterDuff.Mode GetButtonTintMode (Android.Widget.CompoundButton button);
		public virtual void SetButtonTintList (Android.Widget.CompoundButton button, Android.Content.Res.ColorStateList tint);
		public virtual void SetButtonTintMode (Android.Widget.CompoundButton button, Android.Graphics.PorterDuff.Mode tintMode);
	}
}

New Type Android.Support.V4.Widget.ContentLoadingProgressBar

public class ContentLoadingProgressBar : Android.Widget.ProgressBar, Android.Runtime.IJavaObject, Android.Views.Accessibility.IAccessibilityEventSource, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ContentLoadingProgressBar (Android.Content.Context context);
	public ContentLoadingProgressBar (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected ContentLoadingProgressBar (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void Hide ();
	public virtual void OnAttachedToWindow ();
	public virtual void OnDetachedFromWindow ();
	public virtual void Show ();
}

New Type Android.Support.V4.Widget.CursorAdapter

public abstract class CursorAdapter : Android.Widget.BaseAdapter, Android.Runtime.IJavaObject, Android.Widget.IAdapter, Android.Widget.IFilterable, Android.Widget.IListAdapter, Android.Widget.ISpinnerAdapter, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public CursorAdapter (Android.Content.Context context, Android.Database.ICursor c);
	protected CursorAdapter (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public CursorAdapter (Android.Content.Context context, Android.Database.ICursor c, bool autoRequery);
	public CursorAdapter (Android.Content.Context context, Android.Database.ICursor c, int flags);
	// fields

	[Obsolete ("deprecated")]
public static const int FlagAutoRequery;
	public static const int FlagRegisterContentObserver;
	// properties
	public override int Count { get; }
	public virtual Android.Database.ICursor Cursor { get; }
	public virtual Android.Widget.Filter Filter { get; }
	public virtual Android.Widget.IFilterQueryProvider FilterQueryProvider { get; set; }
	protected bool MAutoRequery { get; set; }
	protected CursorAdapter.ChangeObserver MChangeObserver { get; set; }
	protected Android.Content.Context MContext { get; set; }
	protected Android.Database.ICursor MCursor { get; set; }
	protected CursorFilter MCursorFilter { get; set; }
	protected Android.Database.DataSetObserver MDataSetObserver { get; set; }
	protected bool MDataValid { get; set; }
	protected Android.Widget.IFilterQueryProvider MFilterQueryProvider { get; set; }
	protected int MRowIDColumn { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void BindView (Android.Views.View view, Android.Content.Context context, Android.Database.ICursor cursor);
	public virtual void ChangeCursor (Android.Database.ICursor cursor);
	public string ConvertToString (Android.Database.ICursor cursor);
	public virtual Java.Lang.ICharSequence ConvertToStringFormatted (Android.Database.ICursor cursor);
	public override Java.Lang.Object GetItem (int position);
	public override long GetItemId (int position);
	public override Android.Views.View GetView (int position, Android.Views.View convertView, Android.Views.ViewGroup parent);

	[Obsolete ("deprecated")]
protected virtual void Init (Android.Content.Context context, Android.Database.ICursor c, bool autoRequery);
	public virtual Android.Views.View NewDropDownView (Android.Content.Context context, Android.Database.ICursor cursor, Android.Views.ViewGroup parent);
	public virtual Android.Views.View NewView (Android.Content.Context context, Android.Database.ICursor cursor, Android.Views.ViewGroup parent);
	protected virtual void OnContentChanged ();
	public virtual Android.Database.ICursor RunQueryOnBackgroundThread (Java.Lang.ICharSequence constraint);
	public Android.Database.ICursor RunQueryOnBackgroundThread (string constraint);
	public virtual Android.Database.ICursor SwapCursor (Android.Database.ICursor newCursor);

	// inner types
	public class ChangeObserver : Android.Database.ContentObserver, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected CursorAdapter.ChangeObserver (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
}

New Type Android.Support.V4.Widget.CursorFilter

public class CursorFilter : Android.Widget.Filter, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected CursorFilter (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	protected override Android.Widget.Filter.FilterResults PerformFiltering (Java.Lang.ICharSequence constraint);
	protected override void PublishResults (Java.Lang.ICharSequence constraint, Android.Widget.Filter.FilterResults results);

	// inner types
	public interface ICursorFilterClient : Android.Runtime.IJavaObject, System.IDisposable {
		// properties
		public virtual Android.Database.ICursor Cursor { get; }
		// methods
		public virtual void ChangeCursor (Android.Database.ICursor p0);
		public virtual Java.Lang.ICharSequence ConvertToStringFormatted (Android.Database.ICursor p0);
		public virtual Android.Database.ICursor RunQueryOnBackgroundThread (Java.Lang.ICharSequence p0);
	}
}

New Type Android.Support.V4.Widget.CursorFilterICursorFilterClientExtensions

public static class CursorFilterICursorFilterClientExtensions {
	// methods
	public static string ConvertToString (this CursorFilter.ICursorFilterClient self, Android.Database.ICursor p0);
	public static Android.Database.ICursor RunQueryOnBackgroundThread (this CursorFilter.ICursorFilterClient self, string p0);
}

New Type Android.Support.V4.Widget.DrawerLayout

public class DrawerLayout : Android.Views.ViewGroup, Android.Runtime.IJavaObject, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.IViewManager, Android.Views.IViewParent, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public DrawerLayout (Android.Content.Context context);
	public DrawerLayout (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected DrawerLayout (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public DrawerLayout (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyle);
	// fields
	public static const int LockModeLockedClosed;
	public static const int LockModeLockedOpen;
	public static const int LockModeUndefined;
	public static const int LockModeUnlocked;
	public static const int StateDragging;
	public static const int StateIdle;
	public static const int StateSettling;
	// properties
	public virtual float DrawerElevation { get; set; }
	public virtual Android.Graphics.Drawables.Drawable StatusBarBackgroundDrawable { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// events
	public event System.EventHandler<DrawerLayout.DrawerClosedEventArgs> DrawerClosed;
	public event System.EventHandler<DrawerLayout.DrawerOpenedEventArgs> DrawerOpened;
	public event System.EventHandler<DrawerLayout.DrawerSlideEventArgs> DrawerSlide;
	public event System.EventHandler<DrawerLayout.DrawerStateChangedEventArgs> DrawerStateChanged;
	// methods
	public virtual void AddDrawerListener (DrawerLayout.IDrawerListener listener);
	public virtual void AddFocusables (System.Collections.Generic.IList<Android.Views.View> views, int direction, int focusableMode);
	public virtual void CloseDrawer (Android.Views.View drawerView);
	public virtual void CloseDrawer (int gravity);
	public virtual void CloseDrawer (Android.Views.View drawerView, bool animate);
	public virtual void CloseDrawer (int gravity, bool animate);
	public virtual void CloseDrawers ();
	public virtual int GetDrawerLockMode (Android.Views.View drawerView);
	public virtual int GetDrawerLockMode (int edgeGravity);
	public string GetDrawerTitle (int edgeGravity);
	public virtual Java.Lang.ICharSequence GetDrawerTitleFormatted (int edgeGravity);
	public virtual bool IsDrawerOpen (Android.Views.View drawer);
	public virtual bool IsDrawerOpen (int drawerGravity);
	public virtual bool IsDrawerVisible (Android.Views.View drawer);
	public virtual bool IsDrawerVisible (int drawerGravity);
	public virtual void OnDraw (Android.Graphics.Canvas c);
	protected override void OnLayout (bool changed, int l, int t, int r, int b);
	public virtual void OpenDrawer (Android.Views.View drawerView);
	public virtual void OpenDrawer (int gravity);
	public virtual void OpenDrawer (Android.Views.View drawerView, bool animate);
	public virtual void OpenDrawer (int gravity, bool animate);
	public virtual void RemoveDrawerListener (DrawerLayout.IDrawerListener listener);
	public virtual void SetChildInsets (Java.Lang.Object insets, bool draw);

	[Obsolete ("deprecated")]
public virtual void SetDrawerListener (DrawerLayout.IDrawerListener listener);
	public virtual void SetDrawerLockMode (int lockMode);
	public virtual void SetDrawerLockMode (int lockMode, Android.Views.View drawerView);
	public virtual void SetDrawerLockMode (int lockMode, int edgeGravity);
	public virtual void SetDrawerShadow (Android.Graphics.Drawables.Drawable shadowDrawable, int gravity);
	public virtual void SetDrawerShadow (int resId, int gravity);
	public virtual void SetDrawerTitle (int edgeGravity, Java.Lang.ICharSequence title);
	public void SetDrawerTitle (int edgeGravity, string title);
	public virtual void SetScrimColor (int color);
	public virtual void SetStatusBarBackground (Android.Graphics.Drawables.Drawable bg);
	public virtual void SetStatusBarBackground (int resId);
	public virtual void SetStatusBarBackgroundColor (int color);

	// inner types
	public class AccessibilityDelegate : Android.Support.V4.View.AccessibilityDelegateCompat, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected DrawerLayout.AccessibilityDelegate (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public sealed class ChildAccessibilityDelegate : Android.Support.V4.View.AccessibilityDelegateCompat, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class DrawerClosedEventArgs : System.EventArgs {
		// constructors
		public DrawerLayout.DrawerClosedEventArgs (Android.Views.View drawerView);
		// properties
		public Android.Views.View DrawerView { get; }
	}
	public class DrawerOpenedEventArgs : System.EventArgs {
		// constructors
		public DrawerLayout.DrawerOpenedEventArgs (Android.Views.View drawerView);
		// properties
		public Android.Views.View DrawerView { get; }
	}
	public class DrawerSlideEventArgs : System.EventArgs {
		// constructors
		public DrawerLayout.DrawerSlideEventArgs (Android.Views.View drawerView, float slideOffset);
		// properties
		public Android.Views.View DrawerView { get; }
		public float SlideOffset { get; }
	}
	public class DrawerStateChangedEventArgs : System.EventArgs {
		// constructors
		public DrawerLayout.DrawerStateChangedEventArgs (int newState);
		// properties
		public int NewState { get; }
	}
	public interface IDrawerListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnDrawerClosed (Android.Views.View drawerView);
		public virtual void OnDrawerOpened (Android.Views.View drawerView);
		public virtual void OnDrawerSlide (Android.Views.View drawerView, float slideOffset);
		public virtual void OnDrawerStateChanged (int newState);
	}
	public class LayoutParams : Android.Views.ViewGroup+MarginLayoutParams, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public DrawerLayout.LayoutParams (DrawerLayout.LayoutParams source);
		public DrawerLayout.LayoutParams (Android.Views.ViewGroup.LayoutParams source);
		public DrawerLayout.LayoutParams (Android.Views.ViewGroup.MarginLayoutParams source);
		public DrawerLayout.LayoutParams (Android.Content.Context c, Android.Util.IAttributeSet attrs);
		public DrawerLayout.LayoutParams (int width, int height);
		protected DrawerLayout.LayoutParams (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		public DrawerLayout.LayoutParams (int width, int height, int gravity);
		// properties
		public int Gravity { get; set; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class SavedState : Android.Support.V4.View.AbsSavedState, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public DrawerLayout.SavedState (Android.OS.IParcelable superState);
		public DrawerLayout.SavedState (Android.OS.Parcel in, Java.Lang.ClassLoader loader);
		protected DrawerLayout.SavedState (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public static Android.OS.IParcelableCreator Creator { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public abstract class SimpleDrawerListener : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public DrawerLayout.SimpleDrawerListener ();
		protected DrawerLayout.SimpleDrawerListener (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void OnDrawerClosed (Android.Views.View drawerView);
		public virtual void OnDrawerOpened (Android.Views.View drawerView);
		public virtual void OnDrawerSlide (Android.Views.View drawerView, float slideOffset);
		public virtual void OnDrawerStateChanged (int newState);
	}
}

New Type Android.Support.V4.Widget.EdgeEffectCompat

public sealed class EdgeEffectCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public EdgeEffectCompat (Android.Content.Context context);
	// properties

	[Obsolete ("deprecated")]
public bool IsFinished { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods

	[Obsolete ("deprecated")]
public bool Draw (Android.Graphics.Canvas canvas);

	[Obsolete ("deprecated")]
public void Finish ();

	[Obsolete ("deprecated")]
public bool OnAbsorb (int velocity);

	[Obsolete ("deprecated")]
public bool OnPull (float deltaDistance);

	[Obsolete ("deprecated")]
public bool OnPull (float deltaDistance, float displacement);
	public static void OnPull (Android.Widget.EdgeEffect edgeEffect, float deltaDistance, float displacement);

	[Obsolete ("deprecated")]
public bool OnRelease ();

	[Obsolete ("deprecated")]
public void SetSize (int width, int height);

	// inner types
	public class EdgeEffectBaseImpl : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected EdgeEffectCompat.EdgeEffectBaseImpl (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void OnPull (Android.Widget.EdgeEffect edgeEffect, float deltaDistance, float displacement);
	}
}

New Type Android.Support.V4.Widget.ExploreByTouchHelper

public abstract class ExploreByTouchHelper : Android.Support.V4.View.AccessibilityDelegateCompat, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ExploreByTouchHelper (Android.Views.View host);
	protected ExploreByTouchHelper (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int HostId;
	public static const int InvalidId;
	// properties
	public int AccessibilityFocusedVirtualViewId { get; }

	[Obsolete ("deprecated")]
public virtual int FocusedVirtualView { get; }
	public int KeyboardFocusedVirtualViewId { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public bool ClearKeyboardFocusForVirtualView (int virtualViewId);
	public bool DispatchHoverEvent (Android.Views.MotionEvent event);
	public bool DispatchKeyEvent (Android.Views.KeyEvent event);
	protected virtual int GetVirtualViewAt (float p0, float p1);
	protected virtual void GetVisibleVirtualViews (System.Collections.Generic.IList<Java.Lang.Integer> p0);
	public void InvalidateRoot ();
	public void InvalidateVirtualView (int virtualViewId);
	public void InvalidateVirtualView (int virtualViewId, int changeTypes);
	public void OnFocusChanged (bool gainFocus, int direction, Android.Graphics.Rect previouslyFocusedRect);
	protected virtual bool OnPerformActionForVirtualView (int p0, int p1, Android.OS.Bundle p2);
	protected virtual void OnPopulateEventForHost (Android.Views.Accessibility.AccessibilityEvent e);
	protected virtual void OnPopulateEventForVirtualView (int virtualViewId, Android.Views.Accessibility.AccessibilityEvent e);
	protected virtual void OnPopulateNodeForHost (Android.Support.V4.View.Accessibility.AccessibilityNodeInfoCompat node);
	protected virtual void OnPopulateNodeForVirtualView (int p0, Android.Support.V4.View.Accessibility.AccessibilityNodeInfoCompat p1);
	protected virtual void OnVirtualViewKeyboardFocusChanged (int virtualViewId, bool hasFocus);
	public bool RequestKeyboardFocusForVirtualView (int virtualViewId);
	public bool SendEventForVirtualView (int virtualViewId, int eventType);
}

New Type Android.Support.V4.Widget.IAutoSizeableTextView

public interface IAutoSizeableTextView : Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual int AutoSizeMaxTextSize { get; }
	public virtual int AutoSizeMinTextSize { get; }
	public virtual int AutoSizeStepGranularity { get; }
	public virtual Android.Widget.AutoSizeTextType AutoSizeTextType { get; }
	// methods
	public virtual int[] GetAutoSizeTextAvailableSizes ();
	public virtual void SetAutoSizeTextTypeUniformWithConfiguration (int p0, int p1, int p2, int p3);
	public virtual void SetAutoSizeTextTypeUniformWithPresetSizes (int[] p0, int p1);
	public virtual void SetAutoSizeTextTypeWithDefaults (Android.Widget.AutoSizeTextType p0);
}

New Type Android.Support.V4.Widget.ITintableCompoundButton

public interface ITintableCompoundButton : Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual Android.Content.Res.ColorStateList SupportButtonTintList { get; set; }
	public virtual Android.Graphics.PorterDuff.Mode SupportButtonTintMode { get; set; }
}

New Type Android.Support.V4.Widget.ITintableImageSourceView

public interface ITintableImageSourceView : Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual Android.Content.Res.ColorStateList SupportImageTintList { get; set; }
	public virtual Android.Graphics.PorterDuff.Mode SupportImageTintMode { get; set; }
}

New Type Android.Support.V4.Widget.ImageViewCompat

public class ImageViewCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected ImageViewCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Android.Content.Res.ColorStateList GetImageTintList (Android.Widget.ImageView view);
	public static Android.Graphics.PorterDuff.Mode GetImageTintMode (Android.Widget.ImageView view);
	public static void SetImageTintList (Android.Widget.ImageView view, Android.Content.Res.ColorStateList tintList);
	public static void SetImageTintMode (Android.Widget.ImageView view, Android.Graphics.PorterDuff.Mode mode);

	// inner types
	public class BaseViewCompatImpl : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected ImageViewCompat.BaseViewCompatImpl (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual Android.Content.Res.ColorStateList GetImageTintList (Android.Widget.ImageView view);
		public virtual Android.Graphics.PorterDuff.Mode GetImageTintMode (Android.Widget.ImageView view);
		public virtual void SetImageTintList (Android.Widget.ImageView view, Android.Content.Res.ColorStateList tintList);
		public virtual void SetImageTintMode (Android.Widget.ImageView view, Android.Graphics.PorterDuff.Mode mode);
	}
	public interface IImageViewCompatImpl : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual Android.Content.Res.ColorStateList GetImageTintList (Android.Widget.ImageView p0);
		public virtual Android.Graphics.PorterDuff.Mode GetImageTintMode (Android.Widget.ImageView p0);
		public virtual void SetImageTintList (Android.Widget.ImageView p0, Android.Content.Res.ColorStateList p1);
		public virtual void SetImageTintMode (Android.Widget.ImageView p0, Android.Graphics.PorterDuff.Mode p1);
	}
}

New Type Android.Support.V4.Widget.ListPopupWindowCompat

public sealed class ListPopupWindowCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Android.Views.View.IOnTouchListener CreateDragToOpenListener (Android.Widget.ListPopupWindow listPopupWindow, Android.Views.View src);

	[Obsolete ("deprecated")]
public static Android.Views.View.IOnTouchListener CreateDragToOpenListener (Java.Lang.Object listPopupWindow, Android.Views.View src);
}

New Type Android.Support.V4.Widget.ListViewAutoScrollHelper

public class ListViewAutoScrollHelper : Android.Support.V4.Widget.AutoScrollHelper, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ListViewAutoScrollHelper (Android.Widget.ListView target);
	protected ListViewAutoScrollHelper (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override bool CanTargetScrollHorizontally (int direction);
	public override bool CanTargetScrollVertically (int direction);
	public override void ScrollTargetBy (int deltaX, int deltaY);
}

New Type Android.Support.V4.Widget.ListViewCompat

public sealed class ListViewCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static bool CanScrollList (Android.Widget.ListView listView, int direction);
	public static void ScrollListBy (Android.Widget.ListView listView, int y);
}

New Type Android.Support.V4.Widget.NestedScrollView

public class NestedScrollView : Android.Widget.FrameLayout, Android.Runtime.IJavaObject, Android.Support.V4.View.INestedScrollingChild, Android.Support.V4.View.INestedScrollingChild2, Android.Support.V4.View.INestedScrollingParent, Android.Support.V4.View.IScrollingView, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.IViewManager, Android.Views.IViewParent, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public NestedScrollView (Android.Content.Context context);
	public NestedScrollView (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected NestedScrollView (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public NestedScrollView (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr);
	// properties
	public virtual bool FillViewport { get; set; }
	public virtual int MaxScrollAmount { get; }
	public virtual bool SmoothScrollingEnabled { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// events
	public event System.EventHandler<NestedScrollView.ScrollChangeEventArgs> ScrollChange;
	// methods
	public virtual bool ArrowScroll (int direction);
	public virtual int ComputeHorizontalScrollExtent ();
	public virtual int ComputeHorizontalScrollOffset ();
	public virtual int ComputeHorizontalScrollRange ();
	protected virtual int ComputeScrollDeltaToGetChildRectOnScreen (Android.Graphics.Rect rect);
	public virtual int ComputeVerticalScrollExtent ();
	public virtual int ComputeVerticalScrollOffset ();
	public virtual int ComputeVerticalScrollRange ();
	public virtual bool DispatchNestedPreScroll (int dx, int dy, int[] consumed, int[] offsetInWindow, int type);
	public virtual bool DispatchNestedScroll (int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed, int[] offsetInWindow, int type);
	public virtual bool ExecuteKeyEvent (Android.Views.KeyEvent event);
	public virtual void Fling (int velocityY);
	public virtual bool FullScroll (int direction);
	public virtual bool InvokeHasNestedScrollingParent (int type);
	public virtual void OnAttachedToWindow ();
	public virtual bool PageScroll (int direction);
	public virtual void SetOnScrollChangeListener (NestedScrollView.IOnScrollChangeListener l);
	public void SmoothScrollBy (int dx, int dy);
	public void SmoothScrollTo (int x, int y);
	public virtual bool StartNestedScroll (Android.Views.ScrollAxis axes, int type);
	public virtual void StopNestedScroll (int type);

	// inner types
	public class AccessibilityDelegate : Android.Support.V4.View.AccessibilityDelegateCompat, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected NestedScrollView.AccessibilityDelegate (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public interface IOnScrollChangeListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnScrollChange (NestedScrollView v, int scrollX, int scrollY, int oldScrollX, int oldScrollY);
	}
	public class SavedState : Android.Views.View+BaseSavedState, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected NestedScrollView.SavedState (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public static Android.OS.IParcelableCreator Creator { get; }
		public int ScrollPosition { get; set; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class ScrollChangeEventArgs : System.EventArgs {
		// constructors
		public NestedScrollView.ScrollChangeEventArgs (NestedScrollView v, int scrollX, int scrollY, int oldScrollX, int oldScrollY);
		// properties
		public int OldScrollX { get; }
		public int OldScrollY { get; }
		public int ScrollX { get; }
		public int ScrollY { get; }
		public NestedScrollView V { get; }
	}
}

New Type Android.Support.V4.Widget.PopupMenuCompat

public sealed class PopupMenuCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Android.Views.View.IOnTouchListener GetDragToOpenListener (Java.Lang.Object popupMenu);
}

New Type Android.Support.V4.Widget.PopupWindowCompat

public sealed class PopupWindowCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static bool GetOverlapAnchor (Android.Widget.PopupWindow popupWindow);
	public static int GetWindowLayoutType (Android.Widget.PopupWindow popupWindow);
	public static void SetOverlapAnchor (Android.Widget.PopupWindow popupWindow, bool overlapAnchor);
	public static void SetWindowLayoutType (Android.Widget.PopupWindow popupWindow, int layoutType);
	public static void ShowAsDropDown (Android.Widget.PopupWindow popup, Android.Views.View anchor, int xoff, int yoff, int gravity);

	// inner types
	public class PopupWindowCompatBaseImpl : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected PopupWindowCompat.PopupWindowCompatBaseImpl (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual bool GetOverlapAnchor (Android.Widget.PopupWindow popupWindow);
		public virtual int GetWindowLayoutType (Android.Widget.PopupWindow popupWindow);
		public virtual void SetOverlapAnchor (Android.Widget.PopupWindow popupWindow, bool overlapAnchor);
		public virtual void SetWindowLayoutType (Android.Widget.PopupWindow popupWindow, int layoutType);
		public virtual void ShowAsDropDown (Android.Widget.PopupWindow popup, Android.Views.View anchor, int xoff, int yoff, int gravity);
	}
}

New Type Android.Support.V4.Widget.ResourceCursorAdapter

public abstract class ResourceCursorAdapter : Android.Support.V4.Widget.CursorAdapter, Android.Runtime.IJavaObject, Android.Widget.IAdapter, Android.Widget.IFilterable, Android.Widget.IListAdapter, Android.Widget.ISpinnerAdapter, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected ResourceCursorAdapter (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public ResourceCursorAdapter (Android.Content.Context context, int layout, Android.Database.ICursor c);
	public ResourceCursorAdapter (Android.Content.Context context, int layout, Android.Database.ICursor c, bool autoRequery);
	public ResourceCursorAdapter (Android.Content.Context context, int layout, Android.Database.ICursor c, int flags);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override Android.Views.View NewView (Android.Content.Context context, Android.Database.ICursor cursor, Android.Views.ViewGroup parent);
	public virtual void SetDropDownViewResource (int dropDownLayout);
	public virtual void SetViewResource (int layout);
}

New Type Android.Support.V4.Widget.ScrollerCompat

public sealed class ScrollerCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties

	[Obsolete ("deprecated")]
public float CurrVelocity { get; }

	[Obsolete ("deprecated")]
public int CurrX { get; }

	[Obsolete ("deprecated")]
public int CurrY { get; }

	[Obsolete ("deprecated")]
public int FinalX { get; }

	[Obsolete ("deprecated")]
public int FinalY { get; }

	[Obsolete ("deprecated")]
public bool IsFinished { get; }

	[Obsolete ("deprecated")]
public bool IsOverScrolled { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods

	[Obsolete ("deprecated")]
public void AbortAnimation ();

	[Obsolete ("deprecated")]
public bool ComputeScrollOffset ();

	[Obsolete ("deprecated")]
public static ScrollerCompat Create (Android.Content.Context context);

	[Obsolete ("deprecated")]
public static ScrollerCompat Create (Android.Content.Context context, Android.Views.Animations.IInterpolator interpolator);

	[Obsolete ("deprecated")]
public void Fling (int startX, int startY, int velocityX, int velocityY, int minX, int maxX, int minY, int maxY);

	[Obsolete ("deprecated")]
public void Fling (int startX, int startY, int velocityX, int velocityY, int minX, int maxX, int minY, int maxY, int overX, int overY);

	[Obsolete ("deprecated")]
public void NotifyHorizontalEdgeReached (int startX, int finalX, int overX);

	[Obsolete ("deprecated")]
public void NotifyVerticalEdgeReached (int startY, int finalY, int overY);

	[Obsolete ("deprecated")]
public bool SpringBack (int startX, int startY, int minX, int maxX, int minY, int maxY);

	[Obsolete ("deprecated")]
public void StartScroll (int startX, int startY, int dx, int dy);

	[Obsolete ("deprecated")]
public void StartScroll (int startX, int startY, int dx, int dy, int duration);
}

New Type Android.Support.V4.Widget.SearchViewCompat

public sealed class SearchViewCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods

	[Obsolete ("deprecated")]
public static string GetQuery (Android.Views.View searchView);

	[Obsolete ("deprecated")]
public static Java.Lang.ICharSequence GetQueryFormatted (Android.Views.View searchView);

	[Obsolete ("deprecated")]
public static bool IsIconified (Android.Views.View searchView);

	[Obsolete ("deprecated")]
public static bool IsQueryRefinementEnabled (Android.Views.View searchView);

	[Obsolete ("deprecated")]
public static bool IsSubmitButtonEnabled (Android.Views.View searchView);

	[Obsolete ("deprecated")]
public static Android.Views.View NewSearchView (Android.Content.Context context);

	[Obsolete ("deprecated")]
public static void SetIconified (Android.Views.View searchView, bool iconify);

	[Obsolete ("deprecated")]
public static void SetImeOptions (Android.Views.View searchView, int imeOptions);

	[Obsolete ("deprecated")]
public static void SetInputType (Android.Views.View searchView, int inputType);

	[Obsolete ("deprecated")]
public static void SetMaxWidth (Android.Views.View searchView, int maxpixels);

	[Obsolete ("deprecated")]
public static void SetOnCloseListener (Android.Views.View searchView, SearchViewCompat.IOnCloseListener listener);

	[Obsolete ("deprecated")]
public static void SetOnQueryTextListener (Android.Views.View searchView, SearchViewCompat.IOnQueryTextListener listener);

	[Obsolete ("deprecated")]
public static void SetQuery (Android.Views.View searchView, Java.Lang.ICharSequence query, bool submit);

	[Obsolete ("deprecated")]
public static void SetQuery (Android.Views.View searchView, string query, bool submit);

	[Obsolete ("deprecated")]
public static void SetQueryHint (Android.Views.View searchView, Java.Lang.ICharSequence hint);

	[Obsolete ("deprecated")]
public static void SetQueryHint (Android.Views.View searchView, string hint);

	[Obsolete ("deprecated")]
public static void SetQueryRefinementEnabled (Android.Views.View searchView, bool enable);

	[Obsolete ("deprecated")]
public static void SetSearchableInfo (Android.Views.View searchView, Android.Content.ComponentName searchableComponent);

	[Obsolete ("deprecated")]
public static void SetSubmitButtonEnabled (Android.Views.View searchView, bool enabled);

	// inner types
	public class CloseEventArgs : System.EventArgs {
		// constructors
		public SearchViewCompat.CloseEventArgs (bool handled);
		// properties
		public bool Handled { get; set; }
	}
	public interface IOnCloseListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual bool OnClose ();
	}
	public interface IOnQueryTextListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual bool OnQueryTextChange (string newText);
		public virtual bool OnQueryTextSubmit (string query);
	}
	public abstract class OnCloseListenerCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public SearchViewCompat.OnCloseListenerCompat ();
		protected SearchViewCompat.OnCloseListenerCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual bool OnClose ();
	}
	public abstract class OnQueryTextListenerCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public SearchViewCompat.OnQueryTextListenerCompat ();
		protected SearchViewCompat.OnQueryTextListenerCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual bool OnQueryTextChange (string newText);
		public virtual bool OnQueryTextSubmit (string query);
	}
	public class QueryTextChangeEventArgs : System.EventArgs {
		// constructors
		public SearchViewCompat.QueryTextChangeEventArgs (bool handled, string newText);
		// properties
		public bool Handled { get; set; }
		public string NewText { get; }
	}
	public class QueryTextSubmitEventArgs : System.EventArgs {
		// constructors
		public SearchViewCompat.QueryTextSubmitEventArgs (bool handled, string query);
		// properties
		public bool Handled { get; set; }
		public string Query { get; }
	}
}

New Type Android.Support.V4.Widget.SimpleCursorAdapter

public class SimpleCursorAdapter : Android.Support.V4.Widget.ResourceCursorAdapter, Android.Runtime.IJavaObject, Android.Widget.IAdapter, Android.Widget.IFilterable, Android.Widget.IListAdapter, Android.Widget.ISpinnerAdapter, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected SimpleCursorAdapter (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public SimpleCursorAdapter (Android.Content.Context context, int layout, Android.Database.ICursor c, string[] from, int[] to);
	public SimpleCursorAdapter (Android.Content.Context context, int layout, Android.Database.ICursor c, string[] from, int[] to, int flags);
	// properties
	public virtual SimpleCursorAdapter.ICursorToStringConverter CursorToStringConverter { get; set; }
	protected System.Collections.Generic.IList<int> MFrom { get; set; }
	protected System.Collections.Generic.IList<int> MTo { get; set; }
	public virtual int StringConversionColumn { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual SimpleCursorAdapter.IViewBinder ViewBinder { get; set; }
	// methods
	public override void BindView (Android.Views.View view, Android.Content.Context context, Android.Database.ICursor cursor);
	public virtual void ChangeCursorAndColumns (Android.Database.ICursor c, string[] from, int[] to);
	public virtual void SetViewImage (Android.Widget.ImageView v, string value);
	public virtual void SetViewText (Android.Widget.TextView v, string text);

	// inner types
	public interface ICursorToStringConverter : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual Java.Lang.ICharSequence ConvertToStringFormatted (Android.Database.ICursor cursor);
	}
	public interface IViewBinder : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual bool SetViewValue (Android.Views.View view, Android.Database.ICursor cursor, int columnIndex);
	}
}

New Type Android.Support.V4.Widget.SimpleCursorAdapterICursorToStringConverterExtensions

public static class SimpleCursorAdapterICursorToStringConverterExtensions {
	// methods
	public static string ConvertToString (this SimpleCursorAdapter.ICursorToStringConverter self, Android.Database.ICursor cursor);
}

New Type Android.Support.V4.Widget.SlidingPaneLayout

public class SlidingPaneLayout : Android.Views.ViewGroup, Android.Runtime.IJavaObject, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.IViewManager, Android.Views.IViewParent, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public SlidingPaneLayout (Android.Content.Context context);
	public SlidingPaneLayout (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected SlidingPaneLayout (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public SlidingPaneLayout (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyle);
	// properties
	public virtual int CoveredFadeColor { get; set; }
	public virtual bool IsOpen { get; }
	public virtual bool IsSlideable { get; }
	public virtual int ParallaxDistance { get; set; }
	public virtual int SliderFadeColor { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// events
	public event System.EventHandler<SlidingPaneLayout.PanelClosedEventArgs> PanelClosed;
	public event System.EventHandler<SlidingPaneLayout.PanelOpenedEventArgs> PanelOpened;
	public event System.EventHandler<SlidingPaneLayout.PanelSlideEventArgs> PanelSlide;
	// methods
	protected virtual bool CanScroll (Android.Views.View v, bool checkV, int dx, int x, int y);

	[Obsolete ("deprecated")]
public virtual bool CanSlide ();
	public virtual bool ClosePane ();
	protected override void OnLayout (bool changed, int l, int t, int r, int b);
	public virtual bool OpenPane ();
	public virtual void SetPanelSlideListener (SlidingPaneLayout.IPanelSlideListener listener);

	[Obsolete ("deprecated")]
public virtual void SetShadowDrawable (Android.Graphics.Drawables.Drawable d);
	public virtual void SetShadowDrawableLeft (Android.Graphics.Drawables.Drawable d);
	public virtual void SetShadowDrawableRight (Android.Graphics.Drawables.Drawable d);

	[Obsolete ("deprecated")]
public virtual void SetShadowResource (int resId);
	public virtual void SetShadowResourceLeft (int resId);
	public virtual void SetShadowResourceRight (int resId);

	[Obsolete ("deprecated")]
public virtual void SmoothSlideClosed ();

	[Obsolete ("deprecated")]
public virtual void SmoothSlideOpen ();

	// inner types
	public class AccessibilityDelegate : Android.Support.V4.View.AccessibilityDelegateCompat, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected SlidingPaneLayout.AccessibilityDelegate (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual bool Filter (Android.Views.View child);
	}
	public interface IPanelSlideListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnPanelClosed (Android.Views.View panel);
		public virtual void OnPanelOpened (Android.Views.View panel);
		public virtual void OnPanelSlide (Android.Views.View panel, float slideOffset);
	}
	public interface ISlidingPanelLayoutImpl : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void InvalidateChildRegion (SlidingPaneLayout p0, Android.Views.View p1);
	}
	public class LayoutParams : Android.Views.ViewGroup+MarginLayoutParams, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public SlidingPaneLayout.LayoutParams ();
		public SlidingPaneLayout.LayoutParams (SlidingPaneLayout.LayoutParams source);
		public SlidingPaneLayout.LayoutParams (Android.Views.ViewGroup.LayoutParams source);
		public SlidingPaneLayout.LayoutParams (Android.Views.ViewGroup.MarginLayoutParams source);
		public SlidingPaneLayout.LayoutParams (Android.Content.Context c, Android.Util.IAttributeSet attrs);
		public SlidingPaneLayout.LayoutParams (int width, int height);
		protected SlidingPaneLayout.LayoutParams (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public float Weight { get; set; }
	}
	public class PanelClosedEventArgs : System.EventArgs {
		// constructors
		public SlidingPaneLayout.PanelClosedEventArgs (Android.Views.View panel);
		// properties
		public Android.Views.View Panel { get; }
	}
	public class PanelOpenedEventArgs : System.EventArgs {
		// constructors
		public SlidingPaneLayout.PanelOpenedEventArgs (Android.Views.View panel);
		// properties
		public Android.Views.View Panel { get; }
	}
	public class PanelSlideEventArgs : System.EventArgs {
		// constructors
		public SlidingPaneLayout.PanelSlideEventArgs (Android.Views.View panel, float slideOffset);
		// properties
		public Android.Views.View Panel { get; }
		public float SlideOffset { get; }
	}
	public class SavedState : Android.Support.V4.View.AbsSavedState, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected SlidingPaneLayout.SavedState (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public static Android.OS.IParcelableCreator Creator { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class SimplePanelSlideListener : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public SlidingPaneLayout.SimplePanelSlideListener ();
		protected SlidingPaneLayout.SimplePanelSlideListener (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void OnPanelClosed (Android.Views.View panel);
		public virtual void OnPanelOpened (Android.Views.View panel);
		public virtual void OnPanelSlide (Android.Views.View panel, float slideOffset);
	}
	public class SlidingPanelLayoutImplBase : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected SlidingPaneLayout.SlidingPanelLayoutImplBase (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void InvalidateChildRegion (SlidingPaneLayout parent, Android.Views.View child);
	}
}

New Type Android.Support.V4.Widget.Space

public class Space : Android.Views.View, Android.Runtime.IJavaObject, Android.Views.Accessibility.IAccessibilityEventSource, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public Space (Android.Content.Context context);
	public Space (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected Space (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public Space (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyle);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Support.V4.Widget.SwipeRefreshLayout

public class SwipeRefreshLayout : Android.Views.ViewGroup, Android.Runtime.IJavaObject, Android.Support.V4.View.INestedScrollingChild, Android.Support.V4.View.INestedScrollingParent, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.IViewManager, Android.Views.IViewParent, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public SwipeRefreshLayout (Android.Content.Context context);
	public SwipeRefreshLayout (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected SwipeRefreshLayout (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int Default;
	public static const int Large;
	// properties
	protected int MFrom { get; set; }
	protected int MOriginalOffsetTop { get; set; }
	public virtual int ProgressCircleDiameter { get; }
	public virtual int ProgressViewEndOffset { get; }
	public virtual int ProgressViewStartOffset { get; }
	public virtual bool Refreshing { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// events
	public event System.EventHandler Refresh;
	// methods
	public virtual bool CanChildScrollUp ();
	protected override void OnLayout (bool changed, int left, int top, int right, int bottom);
	public virtual void OnMeasure (int widthMeasureSpec, int heightMeasureSpec);

	[Obsolete ("deprecated")]
public virtual void SetColorScheme (int[] colors);
	public virtual void SetColorSchemeColors (int[] colors);
	public virtual void SetColorSchemeResources (int[] colorResIds);
	public virtual void SetDistanceToTriggerSync (int distance);
	public void SetEnabled (bool enabled);
	public virtual void SetOnChildScrollUpCallback (SwipeRefreshLayout.IOnChildScrollUpCallback callback);
	public virtual void SetOnRefreshListener (SwipeRefreshLayout.IOnRefreshListener listener);

	[Obsolete ("deprecated")]
public virtual void SetProgressBackgroundColor (int colorRes);
	public virtual void SetProgressBackgroundColorSchemeColor (int color);
	public virtual void SetProgressBackgroundColorSchemeResource (int colorRes);
	public virtual void SetProgressViewEndTarget (bool scale, int end);
	public virtual void SetProgressViewOffset (bool scale, int start, int end);
	public virtual void SetSize (int size);

	// inner types
	public interface IOnChildScrollUpCallback : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual bool CanChildScrollUp (SwipeRefreshLayout parent, Android.Views.View child);
	}
	public interface IOnRefreshListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnRefresh ();
	}
}

New Type Android.Support.V4.Widget.TextViewCompat

public sealed class TextViewCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const int AutoSizeTextTypeNone;
	public static const int AutoSizeTextTypeUniform;
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static int GetAutoSizeMaxTextSize (Android.Widget.TextView textView);
	public static int GetAutoSizeMinTextSize (Android.Widget.TextView textView);
	public static int GetAutoSizeStepGranularity (Android.Widget.TextView textView);
	public static int[] GetAutoSizeTextAvailableSizes (Android.Widget.TextView textView);
	public static int GetAutoSizeTextType (Android.Widget.TextView textView);
	public static Android.Graphics.Drawables.Drawable[] GetCompoundDrawablesRelative (Android.Widget.TextView textView);
	public static int GetMaxLines (Android.Widget.TextView textView);
	public static int GetMinLines (Android.Widget.TextView textView);
	public static void SetAutoSizeTextTypeUniformWithConfiguration (Android.Widget.TextView textView, int autoSizeMinTextSize, int autoSizeMaxTextSize, int autoSizeStepGranularity, int unit);
	public static void SetAutoSizeTextTypeUniformWithPresetSizes (Android.Widget.TextView textView, int[] presetSizes, int unit);
	public static void SetAutoSizeTextTypeWithDefaults (Android.Widget.TextView textView, int autoSizeTextType);
	public static void SetCompoundDrawablesRelative (Android.Widget.TextView textView, Android.Graphics.Drawables.Drawable start, Android.Graphics.Drawables.Drawable top, Android.Graphics.Drawables.Drawable end, Android.Graphics.Drawables.Drawable bottom);
	public static void SetCompoundDrawablesRelativeWithIntrinsicBounds (Android.Widget.TextView textView, Android.Graphics.Drawables.Drawable start, Android.Graphics.Drawables.Drawable top, Android.Graphics.Drawables.Drawable end, Android.Graphics.Drawables.Drawable bottom);
	public static void SetCompoundDrawablesRelativeWithIntrinsicBounds (Android.Widget.TextView textView, int start, int top, int end, int bottom);
	public static void SetTextAppearance (Android.Widget.TextView textView, int resId);

	// inner types
	public interface IAutoSizeTextType : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public class TextViewCompatBaseImpl : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected TextViewCompat.TextViewCompatBaseImpl (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual int GetAutoSizeMaxTextSize (Android.Widget.TextView textView);
		public virtual int GetAutoSizeMinTextSize (Android.Widget.TextView textView);
		public virtual int GetAutoSizeStepGranularity (Android.Widget.TextView textView);
		public virtual int[] GetAutoSizeTextAvailableSizes (Android.Widget.TextView textView);
		public virtual int GetAutoSizeTextType (Android.Widget.TextView textView);
		public virtual Android.Graphics.Drawables.Drawable[] GetCompoundDrawablesRelative (Android.Widget.TextView textView);
		public virtual int GetMaxLines (Android.Widget.TextView textView);
		public virtual int GetMinLines (Android.Widget.TextView textView);
		public virtual void SetAutoSizeTextTypeUniformWithConfiguration (Android.Widget.TextView textView, int autoSizeMinTextSize, int autoSizeMaxTextSize, int autoSizeStepGranularity, int unit);
		public virtual void SetAutoSizeTextTypeUniformWithPresetSizes (Android.Widget.TextView textView, int[] presetSizes, int unit);
		public virtual void SetAutoSizeTextTypeWithDefaults (Android.Widget.TextView textView, int autoSizeTextType);
		public virtual void SetCompoundDrawablesRelative (Android.Widget.TextView textView, Android.Graphics.Drawables.Drawable start, Android.Graphics.Drawables.Drawable top, Android.Graphics.Drawables.Drawable end, Android.Graphics.Drawables.Drawable bottom);
		public virtual void SetCompoundDrawablesRelativeWithIntrinsicBounds (Android.Widget.TextView textView, Android.Graphics.Drawables.Drawable start, Android.Graphics.Drawables.Drawable top, Android.Graphics.Drawables.Drawable end, Android.Graphics.Drawables.Drawable bottom);
		public virtual void SetCompoundDrawablesRelativeWithIntrinsicBounds (Android.Widget.TextView textView, int start, int top, int end, int bottom);
		public virtual void SetTextAppearance (Android.Widget.TextView textView, int resId);
	}
}

New Type Android.Support.V4.Widget.ViewDragHelper

public class ViewDragHelper : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected ViewDragHelper (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int DirectionAll;
	public static const int DirectionHorizontal;
	public static const int DirectionVertical;
	public static const int EdgeAll;
	public static const int EdgeBottom;
	public static const int EdgeLeft;
	public static const int EdgeRight;
	public static const int EdgeTop;
	public static const int InvalidPointer;
	public static const int StateDragging;
	public static const int StateIdle;
	public static const int StateSettling;
	// properties
	public virtual int ActivePointerId { get; }
	public virtual Android.Views.View CapturedView { get; }
	public virtual int EdgeSize { get; }
	public virtual float MinVelocity { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual int TouchSlop { get; }
	public virtual int ViewDragState { get; }
	// methods
	public virtual void Abort ();
	protected virtual bool CanScroll (Android.Views.View v, bool checkV, int dx, int dy, int x, int y);
	public virtual void Cancel ();
	public virtual void CaptureChildView (Android.Views.View childView, int activePointerId);
	public virtual bool CheckTouchSlop (int directions);
	public virtual bool CheckTouchSlop (int directions, int pointerId);
	public virtual bool ContinueSettling (bool deferCallbacks);
	public static ViewDragHelper Create (Android.Views.ViewGroup forParent, ViewDragHelper.Callback cb);
	public static ViewDragHelper Create (Android.Views.ViewGroup forParent, float sensitivity, ViewDragHelper.Callback cb);
	public virtual Android.Views.View FindTopChildUnder (int x, int y);
	public virtual void FlingCapturedView (int minLeft, int minTop, int maxLeft, int maxTop);
	public virtual bool IsCapturedViewUnder (int x, int y);
	public virtual bool IsEdgeTouched (int edges);
	public virtual bool IsEdgeTouched (int edges, int pointerId);
	public virtual bool IsPointerDown (int pointerId);
	public virtual bool IsViewUnder (Android.Views.View view, int x, int y);
	public virtual void ProcessTouchEvent (Android.Views.MotionEvent ev);
	public virtual void SetEdgeTrackingEnabled (int edgeFlags);
	public virtual bool SettleCapturedViewAt (int finalLeft, int finalTop);
	public virtual bool ShouldInterceptTouchEvent (Android.Views.MotionEvent ev);
	public virtual bool SmoothSlideViewTo (Android.Views.View child, int finalLeft, int finalTop);

	// inner types
	public abstract class Callback : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public ViewDragHelper.Callback ();
		protected ViewDragHelper.Callback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual int ClampViewPositionHorizontal (Android.Views.View child, int left, int dx);
		public virtual int ClampViewPositionVertical (Android.Views.View child, int top, int dy);
		public virtual int GetOrderedChildIndex (int index);
		public virtual int GetViewHorizontalDragRange (Android.Views.View child);
		public virtual int GetViewVerticalDragRange (Android.Views.View child);
		public virtual void OnEdgeDragStarted (int edgeFlags, int pointerId);
		public virtual bool OnEdgeLock (int edgeFlags);
		public virtual void OnEdgeTouched (int edgeFlags, int pointerId);
		public virtual void OnViewCaptured (Android.Views.View capturedChild, int activePointerId);
		public virtual void OnViewDragStateChanged (int state);
		public virtual void OnViewPositionChanged (Android.Views.View changedView, int left, int top, int dx, int dy);
		public virtual void OnViewReleased (Android.Views.View releasedChild, float xvel, float yvel);
		public virtual bool TryCaptureView (Android.Views.View child, int pointerId);
	}
}

New Namespace Android.Support.V7.App

New Type Android.Support.V7.App.ActionBar

public abstract class ActionBar : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ActionBar ();
	protected ActionBar (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int DisplayHomeAsUp;
	public static const int DisplayShowCustom;
	public static const int DisplayShowHome;
	public static const int DisplayShowTitle;
	public static const int DisplayUseLogo;

	[Obsolete ("deprecated")]
public static const int NavigationModeList;

	[Obsolete ("deprecated")]
public static const int NavigationModeStandard;

	[Obsolete ("deprecated")]
public static const int NavigationModeTabs;
	// properties
	public virtual Android.Views.View CustomView { get; set; }
	public virtual int DisplayOptions { get; set; }
	public virtual float Elevation { get; set; }
	public virtual int Height { get; }
	public virtual int HideOffset { get; set; }
	public virtual bool HideOnContentScrollEnabled { get; set; }
	public virtual bool IsShowing { get; }
	public virtual bool IsTitleTruncated { get; }
	public virtual int NavigationItemCount { get; }
	public virtual int NavigationMode { get; set; }
	public virtual int SelectedNavigationIndex { get; }
	public virtual ActionBar.Tab SelectedTab { get; }
	public string Subtitle { get; set; }
	public virtual Java.Lang.ICharSequence SubtitleFormatted { get; set; }
	public virtual int TabCount { get; }
	public virtual Android.Content.Context ThemedContext { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public string Title { get; set; }
	public virtual Java.Lang.ICharSequence TitleFormatted { get; set; }
	// events
	public event System.EventHandler<ActionBar.MenuVisibilityEventArgs> MenuVisibility;
	// methods
	public virtual void AddOnMenuVisibilityListener (ActionBar.IOnMenuVisibilityListener listener);
	public virtual void AddTab (ActionBar.Tab tab);
	public virtual void AddTab (ActionBar.Tab tab, bool setSelected);
	public virtual void AddTab (ActionBar.Tab tab, int position);
	public virtual void AddTab (ActionBar.Tab tab, int position, bool setSelected);
	public virtual bool CloseOptionsMenu ();
	public virtual bool CollapseActionView ();
	public virtual void DispatchMenuVisibilityChanged (bool visible);
	public virtual ActionBar.Tab GetTabAt (int index);
	public virtual void Hide ();
	public virtual bool InvalidateOptionsMenu ();
	public virtual ActionBar.Tab NewTab ();
	public virtual void OnConfigurationChanged (Android.Content.Res.Configuration config);
	public virtual bool OnKeyShortcut (int keyCode, Android.Views.KeyEvent ev);
	public virtual bool OnMenuKeyEvent (Android.Views.KeyEvent e);
	public virtual bool OpenOptionsMenu ();
	public virtual void RemoveAllTabs ();
	public virtual void RemoveOnMenuVisibilityListener (ActionBar.IOnMenuVisibilityListener listener);
	public virtual void RemoveTab (ActionBar.Tab tab);
	public virtual void RemoveTabAt (int position);
	public virtual void SelectTab (ActionBar.Tab tab);
	public virtual void SetBackgroundDrawable (Android.Graphics.Drawables.Drawable d);
	public virtual void SetCustomView (int resId);
	public virtual void SetCustomView (Android.Views.View view, ActionBar.LayoutParams layoutParams);
	public virtual void SetDefaultDisplayHomeAsUpEnabled (bool enabled);
	public virtual void SetDisplayHomeAsUpEnabled (bool showHomeAsUp);
	public virtual void SetDisplayOptions (int options, int mask);
	public virtual void SetDisplayShowCustomEnabled (bool showCustom);
	public virtual void SetDisplayShowHomeEnabled (bool showHome);
	public virtual void SetDisplayShowTitleEnabled (bool showTitle);
	public virtual void SetDisplayUseLogoEnabled (bool useLogo);
	public virtual void SetHomeActionContentDescription (Java.Lang.ICharSequence description);
	public virtual void SetHomeActionContentDescription (int resId);
	public void SetHomeActionContentDescription (string description);
	public virtual void SetHomeAsUpIndicator (Android.Graphics.Drawables.Drawable indicator);
	public virtual void SetHomeAsUpIndicator (int resId);
	public virtual void SetHomeButtonEnabled (bool enabled);
	public virtual void SetIcon (Android.Graphics.Drawables.Drawable icon);
	public virtual void SetIcon (int resId);
	public virtual void SetListNavigationCallbacks (Android.Widget.ISpinnerAdapter adapter, ActionBar.IOnNavigationListener callback);
	public virtual void SetLogo (Android.Graphics.Drawables.Drawable logo);
	public virtual void SetLogo (int resId);
	public virtual void SetSelectedNavigationItem (int position);
	public virtual void SetShowHideAnimationEnabled (bool enabled);
	public virtual void SetSplitBackgroundDrawable (Android.Graphics.Drawables.Drawable d);
	public virtual void SetStackedBackgroundDrawable (Android.Graphics.Drawables.Drawable d);
	public virtual void SetSubtitle (int resId);
	public virtual void SetTitle (int resId);
	public virtual void SetWindowTitle (Java.Lang.ICharSequence title);
	public void SetWindowTitle (string title);
	public virtual void Show ();
	public virtual Android.Support.V7.View.ActionMode StartActionMode (Android.Support.V7.View.ActionMode.ICallback callback);

	// inner types
	public interface IDisplayOptions : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public interface INavigationMode : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public interface IOnMenuVisibilityListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnMenuVisibilityChanged (bool isVisible);
	}
	public interface IOnNavigationListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual bool OnNavigationItemSelected (int itemPosition, long itemId);
	}
	public interface ITabListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnTabReselected (ActionBar.Tab tab, Android.Support.V4.App.FragmentTransaction ft);
		public virtual void OnTabSelected (ActionBar.Tab tab, Android.Support.V4.App.FragmentTransaction ft);
		public virtual void OnTabUnselected (ActionBar.Tab tab, Android.Support.V4.App.FragmentTransaction ft);
	}
	public class LayoutParams : Android.Views.ViewGroup+MarginLayoutParams, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public ActionBar.LayoutParams (ActionBar.LayoutParams source);
		public ActionBar.LayoutParams (Android.Views.ViewGroup.LayoutParams source);
		public ActionBar.LayoutParams (int gravity);
		public ActionBar.LayoutParams (Android.Content.Context c, Android.Util.IAttributeSet attrs);
		public ActionBar.LayoutParams (int width, int height);
		protected ActionBar.LayoutParams (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		public ActionBar.LayoutParams (int width, int height, int gravity);
		// properties
		public int Gravity { get; set; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class MenuVisibilityEventArgs : System.EventArgs {
		// constructors
		public ActionBar.MenuVisibilityEventArgs (bool isVisible);
		// properties
		public bool IsVisible { get; }
	}
	public class NavigationEventArgs : System.EventArgs {
		// constructors
		public ActionBar.NavigationEventArgs (bool handled, int itemPosition, long itemId);
		// properties
		public bool Handled { get; set; }
		public long ItemId { get; }
		public int ItemPosition { get; }
	}
	public abstract class Tab : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public ActionBar.Tab ();
		protected ActionBar.Tab (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// fields
		public static const int InvalidPosition;
		// properties
		public string ContentDescription { get; }
		public virtual Java.Lang.ICharSequence ContentDescriptionFormatted { get; }
		public virtual Android.Views.View CustomView { get; }
		public virtual Android.Graphics.Drawables.Drawable Icon { get; }
		public virtual int Position { get; }
		public virtual Java.Lang.Object Tag { get; }
		public string Text { get; }
		public virtual Java.Lang.ICharSequence TextFormatted { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void Select ();
		public virtual ActionBar.Tab SetContentDescription (Java.Lang.ICharSequence contentDesc);
		public virtual ActionBar.Tab SetContentDescription (int resId);
		public ActionBar.Tab SetContentDescription (string contentDesc);
		public virtual ActionBar.Tab SetCustomView (Android.Views.View view);
		public virtual ActionBar.Tab SetCustomView (int layoutResId);
		public virtual ActionBar.Tab SetIcon (Android.Graphics.Drawables.Drawable icon);
		public virtual ActionBar.Tab SetIcon (int resId);
		public virtual ActionBar.Tab SetTabListener (ActionBar.ITabListener listener);
		public virtual ActionBar.Tab SetTag (Java.Lang.Object obj);
		public virtual ActionBar.Tab SetText (Java.Lang.ICharSequence text);
		public virtual ActionBar.Tab SetText (int resId);
		public ActionBar.Tab SetText (string text);
	}
	public class TabReselectedEventArgs : System.EventArgs {
		// constructors
		public ActionBar.TabReselectedEventArgs (ActionBar.Tab tab, Android.Support.V4.App.FragmentTransaction ft);
		// properties
		public Android.Support.V4.App.FragmentTransaction Ft { get; }
		public ActionBar.Tab Tab { get; }
	}
	public class TabSelectedEventArgs : System.EventArgs {
		// constructors
		public ActionBar.TabSelectedEventArgs (ActionBar.Tab tab, Android.Support.V4.App.FragmentTransaction ft);
		// properties
		public Android.Support.V4.App.FragmentTransaction Ft { get; }
		public ActionBar.Tab Tab { get; }
	}
	public class TabUnselectedEventArgs : System.EventArgs {
		// constructors
		public ActionBar.TabUnselectedEventArgs (ActionBar.Tab tab, Android.Support.V4.App.FragmentTransaction ft);
		// properties
		public Android.Support.V4.App.FragmentTransaction Ft { get; }
		public ActionBar.Tab Tab { get; }
	}
}

New Type Android.Support.V7.App.ActionBarDrawerToggle

public class ActionBarDrawerToggle : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected ActionBarDrawerToggle (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public ActionBarDrawerToggle (Android.App.Activity activity, Android.Support.V4.Widget.DrawerLayout drawerLayout, int openDrawerContentDescRes, int closeDrawerContentDescRes);
	public ActionBarDrawerToggle (Android.App.Activity activity, Android.Support.V4.Widget.DrawerLayout drawerLayout, Android.Support.V7.Widget.Toolbar toolbar, int openDrawerContentDescRes, int closeDrawerContentDescRes);
	// properties
	public virtual Android.Support.V7.Graphics.Drawable.DrawerArrowDrawable DrawerArrowDrawable { get; set; }
	public virtual bool DrawerIndicatorEnabled { get; set; }
	public virtual bool DrawerSlideAnimationEnabled { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual Android.Views.View.IOnClickListener ToolbarNavigationClickListener { get; set; }
	// methods
	public virtual void OnConfigurationChanged (Android.Content.Res.Configuration newConfig);
	public virtual void OnDrawerClosed (Android.Views.View drawerView);
	public virtual void OnDrawerOpened (Android.Views.View drawerView);
	public virtual void OnDrawerSlide (Android.Views.View drawerView, float slideOffset);
	public virtual void OnDrawerStateChanged (int newState);
	public virtual bool OnOptionsItemSelected (Android.Views.IMenuItem item);
	public virtual void SetHomeAsUpIndicator (Android.Graphics.Drawables.Drawable indicator);
	public virtual void SetHomeAsUpIndicator (int resId);
	public virtual void SyncState ();

	// inner types
	public class DummyDelegate : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected ActionBarDrawerToggle.DummyDelegate (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual Android.Content.Context ActionBarThemedContext { get; }
		public virtual bool IsNavigationVisible { get; }
		public virtual Android.Graphics.Drawables.Drawable ThemeUpIndicator { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void SetActionBarDescription (int contentDescRes);
		public virtual void SetActionBarUpIndicator (Android.Graphics.Drawables.Drawable upDrawable, int contentDescRes);
	}
	public interface IDelegate : Android.Runtime.IJavaObject, System.IDisposable {
		// properties
		public virtual Android.Content.Context ActionBarThemedContext { get; }
		public virtual bool IsNavigationVisible { get; }
		public virtual Android.Graphics.Drawables.Drawable ThemeUpIndicator { get; }
		// methods
		public virtual void SetActionBarDescription (int contentDescRes);
		public virtual void SetActionBarUpIndicator (Android.Graphics.Drawables.Drawable upDrawable, int contentDescRes);
	}
	public interface IDelegateProvider : Android.Runtime.IJavaObject, System.IDisposable {
		// properties
		public virtual ActionBarDrawerToggle.IDelegate DrawerToggleDelegate { get; }
	}
	public class ToolbarCompatDelegate : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected ActionBarDrawerToggle.ToolbarCompatDelegate (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual Android.Content.Context ActionBarThemedContext { get; }
		public virtual bool IsNavigationVisible { get; }
		public virtual Android.Graphics.Drawables.Drawable ThemeUpIndicator { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void SetActionBarDescription (int contentDescRes);
		public virtual void SetActionBarUpIndicator (Android.Graphics.Drawables.Drawable upDrawable, int contentDescRes);
	}
}

New Type Android.Support.V7.App.AlertDialog

public class AlertDialog : Android.Support.V7.App.AppCompatDialog, Android.Content.IDialogInterface, Android.Runtime.IJavaObject, IAppCompatCallback, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected AlertDialog (Android.Content.Context context);
	protected AlertDialog (Android.Content.Context context, int themeResId);
	protected AlertDialog (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	protected AlertDialog (Android.Content.Context context, bool cancelable, Android.Content.IDialogInterfaceOnCancelListener cancelListener);
	protected AlertDialog (Android.Content.Context context, bool cancelable, System.EventHandler cancelHandler);
	// properties
	public virtual Android.Widget.ListView ListView { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Widget.Button GetButton (int whichButton);
	public virtual void SetButton (int whichButton, Java.Lang.ICharSequence text, Android.Content.IDialogInterfaceOnClickListener listener);
	public virtual void SetButton (int whichButton, Java.Lang.ICharSequence text, Android.OS.Message msg);
	public void SetButton (int whichButton, Java.Lang.ICharSequence text, System.EventHandler<Android.Content.DialogClickEventArgs> handler);
	public void SetButton (int whichButton, string text, Android.Content.IDialogInterfaceOnClickListener listener);
	public void SetButton (int whichButton, string text, Android.OS.Message msg);
	public void SetButton (int whichButton, string text, System.EventHandler<Android.Content.DialogClickEventArgs> handler);
	public virtual void SetCustomTitle (Android.Views.View customTitleView);
	public virtual void SetIcon (Android.Graphics.Drawables.Drawable icon);
	public virtual void SetIcon (int resId);
	public virtual void SetIconAttribute (int attrId);
	public virtual void SetMessage (Java.Lang.ICharSequence message);
	public void SetMessage (string message);
	public virtual void SetView (Android.Views.View view);
	public virtual void SetView (Android.Views.View view, int viewSpacingLeft, int viewSpacingTop, int viewSpacingRight, int viewSpacingBottom);

	// inner types
	public class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public AlertDialog.Builder (Android.Content.Context context);
		public AlertDialog.Builder (Android.Content.Context context, int themeResId);
		protected AlertDialog.Builder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual Android.Content.Context Context { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual AlertDialog Create ();
		public virtual AlertDialog.Builder SetAdapter (Android.Widget.IListAdapter adapter, Android.Content.IDialogInterfaceOnClickListener listener);
		public AlertDialog.Builder SetAdapter (Android.Widget.IListAdapter adapter, System.EventHandler<Android.Content.DialogClickEventArgs> handler);
		public virtual AlertDialog.Builder SetCancelable (bool cancelable);
		public virtual AlertDialog.Builder SetCursor (Android.Database.ICursor cursor, Android.Content.IDialogInterfaceOnClickListener listener, string labelColumn);
		public AlertDialog.Builder SetCursor (Android.Database.ICursor cursor, System.EventHandler<Android.Content.DialogClickEventArgs> handler, string labelColumn);
		public virtual AlertDialog.Builder SetCustomTitle (Android.Views.View customTitleView);
		public virtual AlertDialog.Builder SetIcon (Android.Graphics.Drawables.Drawable icon);
		public virtual AlertDialog.Builder SetIcon (int iconId);
		public virtual AlertDialog.Builder SetIconAttribute (int attrId);

		[Obsolete ("deprecated")]
public virtual AlertDialog.Builder SetInverseBackgroundForced (bool useInverseBackground);
		public virtual AlertDialog.Builder SetItems (Java.Lang.ICharSequence[] items, Android.Content.IDialogInterfaceOnClickListener listener);
		public AlertDialog.Builder SetItems (Java.Lang.ICharSequence[] items, System.EventHandler<Android.Content.DialogClickEventArgs> handler);
		public virtual AlertDialog.Builder SetItems (int itemsId, Android.Content.IDialogInterfaceOnClickListener listener);
		public AlertDialog.Builder SetItems (int itemsId, System.EventHandler<Android.Content.DialogClickEventArgs> handler);
		public AlertDialog.Builder SetItems (string[] items, Android.Content.IDialogInterfaceOnClickListener listener);
		public AlertDialog.Builder SetItems (string[] items, System.EventHandler<Android.Content.DialogClickEventArgs> handler);
		public virtual AlertDialog.Builder SetMessage (Java.Lang.ICharSequence message);
		public virtual AlertDialog.Builder SetMessage (int messageId);
		public AlertDialog.Builder SetMessage (string message);
		public virtual AlertDialog.Builder SetMultiChoiceItems (Java.Lang.ICharSequence[] items, bool[] checkedItems, Android.Content.IDialogInterfaceOnMultiChoiceClickListener listener);
		public AlertDialog.Builder SetMultiChoiceItems (Java.Lang.ICharSequence[] items, bool[] checkedItems, System.EventHandler<Android.Content.DialogMultiChoiceClickEventArgs> handler);
		public virtual AlertDialog.Builder SetMultiChoiceItems (int itemsId, bool[] checkedItems, Android.Content.IDialogInterfaceOnMultiChoiceClickListener listener);
		public AlertDialog.Builder SetMultiChoiceItems (int itemsId, bool[] checkedItems, System.EventHandler<Android.Content.DialogMultiChoiceClickEventArgs> handler);
		public AlertDialog.Builder SetMultiChoiceItems (string[] items, bool[] checkedItems, Android.Content.IDialogInterfaceOnMultiChoiceClickListener listener);
		public AlertDialog.Builder SetMultiChoiceItems (string[] items, bool[] checkedItems, System.EventHandler<Android.Content.DialogMultiChoiceClickEventArgs> handler);
		public virtual AlertDialog.Builder SetMultiChoiceItems (Android.Database.ICursor cursor, string isCheckedColumn, string labelColumn, Android.Content.IDialogInterfaceOnMultiChoiceClickListener listener);
		public AlertDialog.Builder SetMultiChoiceItems (Android.Database.ICursor cursor, string isCheckedColumn, string labelColumn, System.EventHandler<Android.Content.DialogMultiChoiceClickEventArgs> handler);
		public virtual AlertDialog.Builder SetNegativeButton (Java.Lang.ICharSequence text, Android.Content.IDialogInterfaceOnClickListener listener);
		public AlertDialog.Builder SetNegativeButton (Java.Lang.ICharSequence text, System.EventHandler<Android.Content.DialogClickEventArgs> handler);
		public virtual AlertDialog.Builder SetNegativeButton (int textId, Android.Content.IDialogInterfaceOnClickListener listener);
		public AlertDialog.Builder SetNegativeButton (int textId, System.EventHandler<Android.Content.DialogClickEventArgs> handler);
		public AlertDialog.Builder SetNegativeButton (string text, Android.Content.IDialogInterfaceOnClickListener listener);
		public AlertDialog.Builder SetNegativeButton (string text, System.EventHandler<Android.Content.DialogClickEventArgs> handler);
		public virtual AlertDialog.Builder SetNeutralButton (Java.Lang.ICharSequence text, Android.Content.IDialogInterfaceOnClickListener listener);
		public AlertDialog.Builder SetNeutralButton (Java.Lang.ICharSequence text, System.EventHandler<Android.Content.DialogClickEventArgs> handler);
		public virtual AlertDialog.Builder SetNeutralButton (int textId, Android.Content.IDialogInterfaceOnClickListener listener);
		public AlertDialog.Builder SetNeutralButton (int textId, System.EventHandler<Android.Content.DialogClickEventArgs> handler);
		public AlertDialog.Builder SetNeutralButton (string text, Android.Content.IDialogInterfaceOnClickListener listener);
		public AlertDialog.Builder SetNeutralButton (string text, System.EventHandler<Android.Content.DialogClickEventArgs> handler);
		public virtual AlertDialog.Builder SetOnCancelListener (Android.Content.IDialogInterfaceOnCancelListener onCancelListener);
		public virtual AlertDialog.Builder SetOnDismissListener (Android.Content.IDialogInterfaceOnDismissListener onDismissListener);
		public virtual AlertDialog.Builder SetOnItemSelectedListener (Android.Widget.AdapterView.IOnItemSelectedListener listener);
		public virtual AlertDialog.Builder SetOnKeyListener (Android.Content.IDialogInterfaceOnKeyListener onKeyListener);
		public virtual AlertDialog.Builder SetPositiveButton (Java.Lang.ICharSequence text, Android.Content.IDialogInterfaceOnClickListener listener);
		public AlertDialog.Builder SetPositiveButton (Java.Lang.ICharSequence text, System.EventHandler<Android.Content.DialogClickEventArgs> handler);
		public virtual AlertDialog.Builder SetPositiveButton (int textId, Android.Content.IDialogInterfaceOnClickListener listener);
		public AlertDialog.Builder SetPositiveButton (int textId, System.EventHandler<Android.Content.DialogClickEventArgs> handler);
		public AlertDialog.Builder SetPositiveButton (string text, Android.Content.IDialogInterfaceOnClickListener listener);
		public AlertDialog.Builder SetPositiveButton (string text, System.EventHandler<Android.Content.DialogClickEventArgs> handler);
		public virtual AlertDialog.Builder SetRecycleOnMeasureEnabled (bool enabled);
		public virtual AlertDialog.Builder SetSingleChoiceItems (Android.Widget.IListAdapter adapter, int checkedItem, Android.Content.IDialogInterfaceOnClickListener listener);
		public AlertDialog.Builder SetSingleChoiceItems (Android.Widget.IListAdapter adapter, int checkedItem, System.EventHandler<Android.Content.DialogClickEventArgs> handler);
		public virtual AlertDialog.Builder SetSingleChoiceItems (Java.Lang.ICharSequence[] items, int checkedItem, Android.Content.IDialogInterfaceOnClickListener listener);
		public AlertDialog.Builder SetSingleChoiceItems (Java.Lang.ICharSequence[] items, int checkedItem, System.EventHandler<Android.Content.DialogClickEventArgs> handler);
		public virtual AlertDialog.Builder SetSingleChoiceItems (int itemsId, int checkedItem, Android.Content.IDialogInterfaceOnClickListener listener);
		public AlertDialog.Builder SetSingleChoiceItems (int itemsId, int checkedItem, System.EventHandler<Android.Content.DialogClickEventArgs> handler);
		public AlertDialog.Builder SetSingleChoiceItems (string[] items, int checkedItem, Android.Content.IDialogInterfaceOnClickListener listener);
		public AlertDialog.Builder SetSingleChoiceItems (string[] items, int checkedItem, System.EventHandler<Android.Content.DialogClickEventArgs> handler);
		public virtual AlertDialog.Builder SetSingleChoiceItems (Android.Database.ICursor cursor, int checkedItem, string labelColumn, Android.Content.IDialogInterfaceOnClickListener listener);
		public AlertDialog.Builder SetSingleChoiceItems (Android.Database.ICursor cursor, int checkedItem, string labelColumn, System.EventHandler<Android.Content.DialogClickEventArgs> handler);
		public virtual AlertDialog.Builder SetTitle (Java.Lang.ICharSequence title);
		public virtual AlertDialog.Builder SetTitle (int titleId);
		public AlertDialog.Builder SetTitle (string title);
		public virtual AlertDialog.Builder SetView (Android.Views.View view);
		public virtual AlertDialog.Builder SetView (int layoutResId);

		[Obsolete ("deprecated")]
public virtual AlertDialog.Builder SetView (Android.Views.View view, int viewSpacingLeft, int viewSpacingTop, int viewSpacingRight, int viewSpacingBottom);
		public virtual AlertDialog Show ();
	}
}

New Type Android.Support.V7.App.AppCompatActivity

public class AppCompatActivity : Android.Support.V4.App.FragmentActivity, Android.Arch.Lifecycle.ILifecycleOwner, Android.Content.IComponentCallbacks, Android.Content.IComponentCallbacks2, Android.Runtime.IJavaObject, IAppCompatCallback, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AppCompatActivity ();
	protected AppCompatActivity (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual AppCompatDelegate Delegate { get; }
	public virtual ActionBarDrawerToggle.IDelegate DrawerToggleDelegate { get; }
	public virtual ActionBar SupportActionBar { get; }
	public virtual Android.Content.Intent SupportParentActivityIntent { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void OnCreateSupportNavigateUpTaskStack (Android.Support.V4.App.TaskStackBuilder builder);
	public override bool OnMenuItemSelected (int featureId, Android.Views.IMenuItem item);
	public virtual void OnPrepareSupportNavigateUpTaskStack (Android.Support.V4.App.TaskStackBuilder builder);
	public virtual void OnSupportActionModeFinished (Android.Support.V7.View.ActionMode mode);
	public virtual void OnSupportActionModeStarted (Android.Support.V7.View.ActionMode mode);

	[Obsolete ("deprecated")]
public virtual void OnSupportContentChanged ();
	public virtual bool OnSupportNavigateUp ();
	public virtual Android.Support.V7.View.ActionMode OnWindowStartingSupportActionMode (Android.Support.V7.View.ActionMode.ICallback callback);
	public virtual void SetSupportActionBar (Android.Support.V7.Widget.Toolbar toolbar);

	[Obsolete ("deprecated")]
public virtual void SetSupportProgress (int progress);

	[Obsolete ("deprecated")]
public virtual void SetSupportProgressBarIndeterminate (bool indeterminate);

	[Obsolete ("deprecated")]
public virtual void SetSupportProgressBarIndeterminateVisibility (bool visible);

	[Obsolete ("deprecated")]
public virtual void SetSupportProgressBarVisibility (bool visible);
	public virtual Android.Support.V7.View.ActionMode StartSupportActionMode (Android.Support.V7.View.ActionMode.ICallback callback);
	public virtual void SupportNavigateUpTo (Android.Content.Intent upIntent);
	public virtual bool SupportRequestWindowFeature (int featureId);
	public virtual bool SupportShouldUpRecreateTask (Android.Content.Intent targetIntent);
}

New Type Android.Support.V7.App.AppCompatDelegate

public abstract class AppCompatDelegate : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected AppCompatDelegate (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int FeatureActionModeOverlay;
	public static const int FeatureSupportActionBar;
	public static const int FeatureSupportActionBarOverlay;
	public static const int ModeNightAuto;
	public static const int ModeNightFollowSystem;
	public static const int ModeNightNo;
	public static const int ModeNightYes;
	// properties
	public static bool CompatVectorFromResourcesEnabled { get; set; }
	public static int DefaultNightMode { get; set; }
	public virtual ActionBarDrawerToggle.IDelegate DrawerToggleDelegate { get; }
	public virtual bool HandleNativeActionModesEnabled { get; set; }
	public virtual Android.Views.MenuInflater MenuInflater { get; }
	public virtual ActionBar SupportActionBar { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void AddContentView (Android.Views.View v, Android.Views.ViewGroup.LayoutParams lp);
	public virtual bool ApplyDayNight ();
	public static AppCompatDelegate Create (Android.App.Activity activity, IAppCompatCallback callback);
	public static AppCompatDelegate Create (Android.App.Dialog dialog, IAppCompatCallback callback);
	public virtual Android.Views.View CreateView (Android.Views.View parent, string name, Android.Content.Context context, Android.Util.IAttributeSet attrs);
	public virtual Java.Lang.Object FindViewById (int id);
	public virtual bool HasWindowFeature (int featureId);
	public virtual void InstallViewFactory ();
	public virtual void InvalidateOptionsMenu ();
	public virtual void OnConfigurationChanged (Android.Content.Res.Configuration newConfig);
	public virtual void OnCreate (Android.OS.Bundle savedInstanceState);
	public virtual void OnDestroy ();
	public virtual void OnPostCreate (Android.OS.Bundle savedInstanceState);
	public virtual void OnPostResume ();
	public virtual void OnSaveInstanceState (Android.OS.Bundle outState);
	public virtual void OnStart ();
	public virtual void OnStop ();
	public virtual bool RequestWindowFeature (int featureId);
	public virtual void SetContentView (Android.Views.View v);
	public virtual void SetContentView (int resId);
	public virtual void SetContentView (Android.Views.View v, Android.Views.ViewGroup.LayoutParams lp);
	public virtual void SetLocalNightMode (int mode);
	public virtual void SetSupportActionBar (Android.Support.V7.Widget.Toolbar toolbar);
	public virtual void SetTitle (Java.Lang.ICharSequence title);
	public void SetTitle (string title);
	public virtual Android.Support.V7.View.ActionMode StartSupportActionMode (Android.Support.V7.View.ActionMode.ICallback callback);

	// inner types
	public interface IApplyableNightMode : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public interface INightMode : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
}

New Type Android.Support.V7.App.AppCompatDialog

public class AppCompatDialog : Android.App.Dialog, Android.Content.IDialogInterface, Android.Runtime.IJavaObject, IAppCompatCallback, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AppCompatDialog (Android.Content.Context context);
	public AppCompatDialog (Android.Content.Context context, int theme);
	protected AppCompatDialog (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	protected AppCompatDialog (Android.Content.Context context, bool cancelable, Android.Content.IDialogInterfaceOnCancelListener cancelListener);
	// properties
	public virtual AppCompatDelegate Delegate { get; }
	public virtual ActionBar SupportActionBar { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void OnSupportActionModeFinished (Android.Support.V7.View.ActionMode mode);
	public virtual void OnSupportActionModeStarted (Android.Support.V7.View.ActionMode mode);
	public virtual Android.Support.V7.View.ActionMode OnWindowStartingSupportActionMode (Android.Support.V7.View.ActionMode.ICallback callback);
	public virtual bool SupportRequestWindowFeature (int featureId);
}

New Type Android.Support.V7.App.AppCompatDialogFragment

public class AppCompatDialogFragment : Android.Support.V4.App.DialogFragment, Android.Arch.Lifecycle.ILifecycleOwner, Android.Content.IComponentCallbacks, Android.Content.IDialogInterfaceOnCancelListener, Android.Content.IDialogInterfaceOnDismissListener, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AppCompatDialogFragment ();
	protected AppCompatDialogFragment (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Support.V7.App.IAppCompatCallback

public interface IAppCompatCallback : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void OnSupportActionModeFinished (Android.Support.V7.View.ActionMode mode);
	public virtual void OnSupportActionModeStarted (Android.Support.V7.View.ActionMode mode);
	public virtual Android.Support.V7.View.ActionMode OnWindowStartingSupportActionMode (Android.Support.V7.View.ActionMode.ICallback callback);
}

New Type Android.Support.V7.App.MediaRouteActionProvider

public class MediaRouteActionProvider : Android.Support.V4.View.ActionProvider, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public MediaRouteActionProvider (Android.Content.Context context);
	protected MediaRouteActionProvider (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual MediaRouteDialogFactory DialogFactory { get; set; }
	public virtual MediaRouteButton MediaRouteButton { get; }
	public virtual Android.Support.V7.Media.MediaRouteSelector RouteSelector { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override Android.Views.View OnCreateActionView ();
	public virtual MediaRouteButton OnCreateMediaRouteButton ();
}

New Type Android.Support.V7.App.MediaRouteButton

public class MediaRouteButton : Android.Views.View, Android.Runtime.IJavaObject, Android.Views.Accessibility.IAccessibilityEventSource, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public MediaRouteButton (Android.Content.Context context);
	public MediaRouteButton (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected MediaRouteButton (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public MediaRouteButton (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr);
	// properties
	public virtual MediaRouteDialogFactory DialogFactory { get; set; }
	public virtual Android.Support.V7.Media.MediaRouteSelector RouteSelector { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void OnAttachedToWindow ();
	public virtual void OnDetachedFromWindow ();
	public virtual void SetRemoteIndicatorDrawable (Android.Graphics.Drawables.Drawable d);
	public virtual bool ShowDialog ();
}

New Type Android.Support.V7.App.MediaRouteChooserDialogFragment

public class MediaRouteChooserDialogFragment : Android.Support.V4.App.DialogFragment, Android.Arch.Lifecycle.ILifecycleOwner, Android.Content.IComponentCallbacks, Android.Content.IDialogInterfaceOnCancelListener, Android.Content.IDialogInterfaceOnDismissListener, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public MediaRouteChooserDialogFragment ();
	protected MediaRouteChooserDialogFragment (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual Android.Support.V7.Media.MediaRouteSelector RouteSelector { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Support.V7.App.MediaRouteControllerDialogFragment

public class MediaRouteControllerDialogFragment : Android.Support.V4.App.DialogFragment, Android.Arch.Lifecycle.ILifecycleOwner, Android.Content.IComponentCallbacks, Android.Content.IDialogInterfaceOnCancelListener, Android.Content.IDialogInterfaceOnDismissListener, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public MediaRouteControllerDialogFragment ();
	protected MediaRouteControllerDialogFragment (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Support.V7.App.MediaRouteDialogFactory

public class MediaRouteDialogFactory : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public MediaRouteDialogFactory ();
	protected MediaRouteDialogFactory (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static MediaRouteDialogFactory Default { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual MediaRouteChooserDialogFragment OnCreateChooserDialogFragment ();
	public virtual MediaRouteControllerDialogFragment OnCreateControllerDialogFragment ();
}

New Type Android.Support.V7.App.MediaRouteDiscoveryFragment

public class MediaRouteDiscoveryFragment : Android.Support.V4.App.Fragment, Android.Arch.Lifecycle.ILifecycleOwner, Android.Content.IComponentCallbacks, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public MediaRouteDiscoveryFragment ();
	protected MediaRouteDiscoveryFragment (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual Android.Support.V7.Media.MediaRouter MediaRouter { get; }
	public virtual Android.Support.V7.Media.MediaRouteSelector RouteSelector { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Support.V7.Media.MediaRouter.Callback OnCreateCallback ();
	public virtual int OnPrepareCallbackFlags ();
}

New Type Android.Support.V7.App.NotificationCompat

public class NotificationCompat : Android.Support.V4.App.NotificationCompat, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public NotificationCompat ();
	protected NotificationCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods

	[Obsolete ("deprecated")]
public static Android.Support.V4.Media.Session.MediaSessionCompat.Token GetMediaSession (Android.App.Notification notification);

	// inner types
	public class Builder : Android.Support.V4.App.NotificationCompat+Builder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public NotificationCompat.Builder (Android.Content.Context context);
		protected NotificationCompat.Builder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class DecoratedCustomViewStyle : Android.Support.V4.App.NotificationCompat+DecoratedCustomViewStyle, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public NotificationCompat.DecoratedCustomViewStyle ();
		protected NotificationCompat.DecoratedCustomViewStyle (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class DecoratedMediaCustomViewStyle : Android.Support.V4.Media.App.NotificationCompat+DecoratedMediaCustomViewStyle, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public NotificationCompat.DecoratedMediaCustomViewStyle ();
		protected NotificationCompat.DecoratedMediaCustomViewStyle (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class MediaStyle : Android.Support.V4.Media.App.NotificationCompat+MediaStyle, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public NotificationCompat.MediaStyle ();
		public NotificationCompat.MediaStyle (Android.Support.V4.App.NotificationCompat.Builder builder);
		protected NotificationCompat.MediaStyle (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods

		[Obsolete ("deprecated")]
public virtual NotificationCompat.MediaStyle SetShowActionsInCompactView (int[] actions);
	}
}

New Type Android.Support.V7.App.WindowDecorActionBar

public class WindowDecorActionBar : Android.Support.V7.App.ActionBar, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public WindowDecorActionBar (Android.App.Dialog dialog);
	public WindowDecorActionBar (Android.Views.View layout);
	public WindowDecorActionBar (Android.App.Activity activity, bool overlayMode);
	protected WindowDecorActionBar (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Android.Views.View CustomView { get; set; }
	public override int DisplayOptions { get; set; }
	public virtual bool HasIcon { get; }
	public virtual bool HasLogo { get; }
	public override int Height { get; }
	public override bool IsShowing { get; }
	public override int NavigationItemCount { get; }
	public override int NavigationMode { get; set; }
	public override int SelectedNavigationIndex { get; }
	public override ActionBar.Tab SelectedTab { get; }
	public override Java.Lang.ICharSequence SubtitleFormatted { get; set; }
	public override int TabCount { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public override Java.Lang.ICharSequence TitleFormatted { get; set; }
	// events
	public event System.EventHandler<ActionBar.MenuVisibilityEventArgs> MenuVisibility;
	// methods
	public override void AddOnMenuVisibilityListener (ActionBar.IOnMenuVisibilityListener listener);
	public override void AddTab (ActionBar.Tab tab);
	public override void AddTab (ActionBar.Tab tab, bool setSelected);
	public override void AddTab (ActionBar.Tab tab, int position);
	public override void AddTab (ActionBar.Tab tab, int position, bool setSelected);
	public virtual void AnimateToMode (bool toActionMode);
	public virtual void DoHide (bool fromSystem);
	public virtual void DoShow (bool fromSystem);
	public virtual void EnableContentAnimations (bool enabled);
	public override ActionBar.Tab GetTabAt (int index);
	public override void Hide ();
	public virtual void HideForSystem ();
	public override ActionBar.Tab NewTab ();
	public virtual void OnContentScrollStarted ();
	public virtual void OnContentScrollStopped ();
	public virtual void OnWindowVisibilityChanged (int visibility);
	public override void RemoveAllTabs ();
	public override void RemoveOnMenuVisibilityListener (ActionBar.IOnMenuVisibilityListener listener);
	public override void RemoveTab (ActionBar.Tab tab);
	public override void RemoveTabAt (int position);
	public virtual bool RequestFocus ();
	public override void SelectTab (ActionBar.Tab tab);
	public override void SetBackgroundDrawable (Android.Graphics.Drawables.Drawable d);
	public override void SetCustomView (int resId);
	public override void SetCustomView (Android.Views.View view, ActionBar.LayoutParams layoutParams);
	public override void SetDisplayHomeAsUpEnabled (bool showHomeAsUp);
	public override void SetDisplayOptions (int options, int mask);
	public override void SetDisplayShowCustomEnabled (bool showCustom);
	public override void SetDisplayShowHomeEnabled (bool showHome);
	public override void SetDisplayShowTitleEnabled (bool showTitle);
	public override void SetDisplayUseLogoEnabled (bool useLogo);
	public override void SetIcon (Android.Graphics.Drawables.Drawable icon);
	public override void SetIcon (int resId);
	public override void SetListNavigationCallbacks (Android.Widget.ISpinnerAdapter adapter, ActionBar.IOnNavigationListener callback);
	public override void SetLogo (Android.Graphics.Drawables.Drawable logo);
	public override void SetLogo (int resId);
	public override void SetSelectedNavigationItem (int position);
	public override void SetSubtitle (int resId);
	public override void SetTitle (int resId);
	public override void Show ();
	public virtual void ShowForSystem ();

	// inner types
	public class ActionModeImpl : Android.Support.V7.View.ActionMode, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected WindowDecorActionBar.ActionModeImpl (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		public WindowDecorActionBar.ActionModeImpl (WindowDecorActionBar __self, Android.Content.Context context, Android.Support.V7.View.ActionMode.ICallback callback);
		// properties
		public override Android.Views.View CustomView { get; set; }
		public override Android.Views.IMenu Menu { get; }
		public override Android.Views.MenuInflater MenuInflater { get; }
		public override Java.Lang.ICharSequence SubtitleFormatted { get; set; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public override Java.Lang.ICharSequence TitleFormatted { get; set; }
		// methods
		public virtual bool DispatchOnCreate ();
		public override void Finish ();
		public override void Invalidate ();
		public virtual void OnCloseMenu (Android.Support.V7.View.Menu.MenuBuilder menu, bool allMenusAreClosing);
		public virtual void OnCloseSubMenu (Android.Support.V7.View.Menu.SubMenuBuilder menu);
		public virtual bool OnMenuItemSelected (Android.Support.V7.View.Menu.MenuBuilder menu, Android.Views.IMenuItem item);
		public virtual void OnMenuModeChange (Android.Support.V7.View.Menu.MenuBuilder menu);
		public virtual bool OnSubMenuSelected (Android.Support.V7.View.Menu.SubMenuBuilder subMenu);
		public override void SetSubtitle (int resId);
		public override void SetTitle (int resId);
	}
	public class TabImpl : Android.Support.V7.App.ActionBar+Tab, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public WindowDecorActionBar.TabImpl (WindowDecorActionBar __self);
		protected WindowDecorActionBar.TabImpl (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual ActionBar.ITabListener Callback { get; }
		public override Java.Lang.ICharSequence ContentDescriptionFormatted { get; }
		public override Android.Views.View CustomView { get; }
		public override Android.Graphics.Drawables.Drawable Icon { get; }
		public override int Position { get; }
		public override Java.Lang.Object Tag { get; }
		public override Java.Lang.ICharSequence TextFormatted { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public override void Select ();
		public override ActionBar.Tab SetContentDescription (Java.Lang.ICharSequence contentDesc);
		public override ActionBar.Tab SetContentDescription (int resId);
		public override ActionBar.Tab SetCustomView (Android.Views.View view);
		public override ActionBar.Tab SetCustomView (int layoutResId);
		public override ActionBar.Tab SetIcon (Android.Graphics.Drawables.Drawable icon);
		public override ActionBar.Tab SetIcon (int resId);
		public virtual void SetPosition (int position);
		public override ActionBar.Tab SetTabListener (ActionBar.ITabListener callback);
		public override ActionBar.Tab SetTag (Java.Lang.Object tag);
		public override ActionBar.Tab SetText (Java.Lang.ICharSequence text);
		public override ActionBar.Tab SetText (int resId);
	}
}

New Namespace Android.Support.V7.AppCompat

New Type Android.Support.V7.AppCompat.BuildConfig

public sealed class BuildConfig : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public BuildConfig ();
	// fields
	public static const string ApplicationId = "android.support.v7.appcompat";
	public static const string BuildType = "release";
	public static const bool Debug;
	public static const string Flavor = "";
	public static const int VersionCode;
	public static const string VersionName = "";
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Namespace Android.Support.V7.Content.Res

New Type Android.Support.V7.Content.Res.AppCompatResources

public sealed class AppCompatResources : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Android.Content.Res.ColorStateList GetColorStateList (Android.Content.Context context, int resId);
	public static Android.Graphics.Drawables.Drawable GetDrawable (Android.Content.Context context, int resId);
}

New Namespace Android.Support.V7.Graphics

New Type Android.Support.V7.Graphics.Palette

public sealed class Palette : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public Palette.Swatch DarkMutedSwatch { get; }
	public Palette.Swatch DarkVibrantSwatch { get; }
	public Palette.Swatch DominantSwatch { get; }
	public Palette.Swatch LightMutedSwatch { get; }
	public Palette.Swatch LightVibrantSwatch { get; }
	public Palette.Swatch MutedSwatch { get; }
	public System.Collections.Generic.IList<Palette.Swatch> Swatches { get; }
	public System.Collections.Generic.IList<Target> Targets { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public Palette.Swatch VibrantSwatch { get; }
	// methods
	public static Palette.Builder From (Android.Graphics.Bitmap bitmap);
	public static Palette From (System.Collections.Generic.IList<Palette.Swatch> swatches);

	[Obsolete ("deprecated")]
public static Palette Generate (Android.Graphics.Bitmap bitmap);

	[Obsolete ("deprecated")]
public static Palette Generate (Android.Graphics.Bitmap bitmap, int numColors);

	[Obsolete ("deprecated")]
public static Android.OS.AsyncTask GenerateAsync (Android.Graphics.Bitmap bitmap, Palette.IPaletteAsyncListener listener);

	[Obsolete ("deprecated")]
public static Android.OS.AsyncTask GenerateAsync (Android.Graphics.Bitmap bitmap, int numColors, Palette.IPaletteAsyncListener listener);
	public int GetColorForTarget (Target target, int defaultColor);
	public int GetDarkMutedColor (int defaultColor);
	public int GetDarkVibrantColor (int defaultColor);
	public int GetDominantColor (int defaultColor);
	public int GetLightMutedColor (int defaultColor);
	public int GetLightVibrantColor (int defaultColor);
	public int GetMutedColor (int defaultColor);
	public Palette.Swatch GetSwatchForTarget (Target target);
	public int GetVibrantColor (int defaultColor);

	// inner types
	public sealed class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public Palette.Builder (Android.Graphics.Bitmap bitmap);
		public Palette.Builder (System.Collections.Generic.IList<Palette.Swatch> swatches);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public Palette.Builder AddFilter (Palette.IFilter filter);
		public Palette.Builder AddTarget (Target target);
		public Palette.Builder ClearFilters ();
		public Palette.Builder ClearRegion ();
		public Palette.Builder ClearTargets ();
		public Palette Generate ();
		public Android.OS.AsyncTask Generate (Palette.IPaletteAsyncListener listener);
		public Palette.Builder MaximumColorCount (int colors);
		public Palette.Builder ResizeBitmapArea (int area);

		[Obsolete ("deprecated")]
public Palette.Builder ResizeBitmapSize (int maxDimension);
		public Palette.Builder SetRegion (int left, int top, int right, int bottom);
	}
	public interface IFilter : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual bool IsAllowed (int rgb, float[] hsl);
	}
	public interface IPaletteAsyncListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnGenerated (Palette palette);
	}
	public class PaletteAsyncEventArgs : System.EventArgs {
		// constructors
		public Palette.PaletteAsyncEventArgs (Palette palette);
		// properties
		public Palette Palette { get; }
	}
	public sealed class Swatch : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public Palette.Swatch (int color, int population);
		// properties
		public int BodyTextColor { get; }
		public int Population { get; }
		public int Rgb { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public int TitleTextColor { get; }
		// methods
		public float[] GetHsl ();
	}
}

New Type Android.Support.V7.Graphics.Target

public sealed class Target : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public static Target DarkMuted { get; }
	public static Target DarkVibrant { get; }
	public bool IsExclusive { get; }
	public static Target LightMuted { get; }
	public static Target LightVibrant { get; }
	public float LightnessWeight { get; }
	public float MaximumLightness { get; }
	public float MaximumSaturation { get; }
	public float MinimumLightness { get; }
	public float MinimumSaturation { get; }
	public static Target Muted { get; }
	public float PopulationWeight { get; }
	public float SaturationWeight { get; }
	public float TargetLightness { get; }
	public float TargetSaturation { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public static Target Vibrant { get; }

	// inner types
	public sealed class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public Target.Builder ();
		public Target.Builder (Target target);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public Target Build ();
		public Target.Builder SetExclusive (bool exclusive);
		public Target.Builder SetLightnessWeight (float weight);
		public Target.Builder SetMaximumLightness (float value);
		public Target.Builder SetMaximumSaturation (float value);
		public Target.Builder SetMinimumLightness (float value);
		public Target.Builder SetMinimumSaturation (float value);
		public Target.Builder SetPopulationWeight (float weight);
		public Target.Builder SetSaturationWeight (float weight);
		public Target.Builder SetTargetLightness (float value);
		public Target.Builder SetTargetSaturation (float value);
	}
}

New Namespace Android.Support.V7.Graphics.Drawable

New Type Android.Support.V7.Graphics.Drawable.DrawableWrapper

public class DrawableWrapper : Android.Graphics.Drawables.Drawable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public DrawableWrapper (Android.Graphics.Drawables.Drawable drawable);
	protected DrawableWrapper (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override int Opacity { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual Android.Graphics.Drawables.Drawable WrappedDrawable { get; set; }
	// methods
	public override void Draw (Android.Graphics.Canvas canvas);
	public virtual void InvalidateDrawable (Android.Graphics.Drawables.Drawable who);
	public virtual void ScheduleDrawable (Android.Graphics.Drawables.Drawable who, Java.Lang.IRunnable what, long when);
	public override void SetAlpha (int alpha);
	public override void SetColorFilter (Android.Graphics.ColorFilter cf);
	public virtual void UnscheduleDrawable (Android.Graphics.Drawables.Drawable who, Java.Lang.IRunnable what);
}

New Type Android.Support.V7.Graphics.Drawable.DrawerArrowDrawable

public class DrawerArrowDrawable : Android.Graphics.Drawables.Drawable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public DrawerArrowDrawable (Android.Content.Context context);
	protected DrawerArrowDrawable (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int ArrowDirectionEnd;
	public static const int ArrowDirectionLeft;
	public static const int ArrowDirectionRight;
	public static const int ArrowDirectionStart;
	// properties
	public virtual float ArrowHeadLength { get; set; }
	public virtual float ArrowShaftLength { get; set; }
	public virtual float BarLength { get; set; }
	public virtual float BarThickness { get; set; }
	public virtual int Color { get; set; }
	public virtual int Direction { get; set; }
	public virtual float GapSize { get; set; }
	public override int Opacity { get; }
	public Android.Graphics.Paint Paint { get; }
	public virtual float Progress { get; set; }
	public virtual bool SpinEnabled { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override void Draw (Android.Graphics.Canvas canvas);
	public override void SetAlpha (int alpha);
	public override void SetColorFilter (Android.Graphics.ColorFilter colorFilter);
	public virtual void SetVerticalMirror (bool verticalMirror);

	// inner types
	public interface IArrowDirection : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
}

New Namespace Android.Support.V7.Media

New Type Android.Support.V7.Media.MediaControlIntent

public sealed class MediaControlIntent : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const string ActionEndSession = "android.media.intent.action.END_SESSION";
	public static const string ActionEnqueue = "android.media.intent.action.ENQUEUE";
	public static const string ActionGetSessionStatus = "android.media.intent.action.GET_SESSION_STATUS";
	public static const string ActionGetStatus = "android.media.intent.action.GET_STATUS";
	public static const string ActionPause = "android.media.intent.action.PAUSE";
	public static const string ActionPlay = "android.media.intent.action.PLAY";
	public static const string ActionRemove = "android.media.intent.action.REMOVE";
	public static const string ActionResume = "android.media.intent.action.RESUME";
	public static const string ActionSeek = "android.media.intent.action.SEEK";
	public static const string ActionSendMessage = "android.media.intent.action.SEND_MESSAGE";
	public static const string ActionStartSession = "android.media.intent.action.START_SESSION";
	public static const string ActionStop = "android.media.intent.action.STOP";
	public static const string CategoryLiveAudio = "android.media.intent.category.LIVE_AUDIO";
	public static const string CategoryLiveVideo = "android.media.intent.category.LIVE_VIDEO";
	public static const string CategoryRemotePlayback = "android.media.intent.category.REMOTE_PLAYBACK";
	public static const int ErrorInvalidItemId;
	public static const int ErrorInvalidSessionId;
	public static const int ErrorUnknown;
	public static const int ErrorUnsupportedOperation;
	public static const string ExtraErrorCode = "android.media.intent.extra.ERROR_CODE";
	public static const string ExtraItemContentPosition = "android.media.intent.extra.ITEM_POSITION";
	public static const string ExtraItemHttpHeaders = "android.media.intent.extra.HTTP_HEADERS";
	public static const string ExtraItemId = "android.media.intent.extra.ITEM_ID";
	public static const string ExtraItemMetadata = "android.media.intent.extra.ITEM_METADATA";
	public static const string ExtraItemStatus = "android.media.intent.extra.ITEM_STATUS";
	public static const string ExtraItemStatusUpdateReceiver = "android.media.intent.extra.ITEM_STATUS_UPDATE_RECEIVER";
	public static const string ExtraMessage = "android.media.intent.extra.MESSAGE";
	public static const string ExtraMessageReceiver = "android.media.intent.extra.MESSAGE_RECEIVER";
	public static const string ExtraSessionId = "android.media.intent.extra.SESSION_ID";
	public static const string ExtraSessionStatus = "android.media.intent.extra.SESSION_STATUS";
	public static const string ExtraSessionStatusUpdateReceiver = "android.media.intent.extra.SESSION_STATUS_UPDATE_RECEIVER";
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Support.V7.Media.MediaItemMetadata

public sealed class MediaItemMetadata : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const string KeyAlbumArtist = "android.media.metadata.ALBUM_ARTIST";
	public static const string KeyAlbumTitle = "android.media.metadata.ALBUM_TITLE";
	public static const string KeyArtist = "android.media.metadata.ARTIST";
	public static const string KeyArtworkUri = "android.media.metadata.ARTWORK_URI";
	public static const string KeyAuthor = "android.media.metadata.AUTHOR";
	public static const string KeyComposer = "android.media.metadata.COMPOSER";
	public static const string KeyDiscNumber = "android.media.metadata.DISC_NUMBER";
	public static const string KeyDuration = "android.media.metadata.DURATION";
	public static const string KeyTitle = "android.media.metadata.TITLE";
	public static const string KeyTrackNumber = "android.media.metadata.TRACK_NUMBER";
	public static const string KeyYear = "android.media.metadata.YEAR";
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Support.V7.Media.MediaItemStatus

public sealed class MediaItemStatus : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const string ExtraHttpResponseHeaders = "android.media.status.extra.HTTP_RESPONSE_HEADERS";
	public static const string ExtraHttpStatusCode = "android.media.status.extra.HTTP_STATUS_CODE";
	public static const int PlaybackStateBuffering;
	public static const int PlaybackStateCanceled;
	public static const int PlaybackStateError;
	public static const int PlaybackStateFinished;
	public static const int PlaybackStateInvalidated;
	public static const int PlaybackStatePaused;
	public static const int PlaybackStatePending;
	public static const int PlaybackStatePlaying;
	// properties
	public long ContentDuration { get; }
	public long ContentPosition { get; }
	public Android.OS.Bundle Extras { get; }
	public int PlaybackState { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public long Timestamp { get; }
	// methods
	public Android.OS.Bundle AsBundle ();
	public static MediaItemStatus FromBundle (Android.OS.Bundle bundle);

	// inner types
	public sealed class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public MediaItemStatus.Builder (MediaItemStatus status);
		public MediaItemStatus.Builder (int playbackState);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public MediaItemStatus Build ();
		public MediaItemStatus.Builder SetContentDuration (long durationMilliseconds);
		public MediaItemStatus.Builder SetContentPosition (long positionMilliseconds);
		public MediaItemStatus.Builder SetExtras (Android.OS.Bundle extras);
		public MediaItemStatus.Builder SetPlaybackState (int playbackState);
		public MediaItemStatus.Builder SetTimestamp (long elapsedRealtimeTimestamp);
	}
}

New Type Android.Support.V7.Media.MediaRouteDescriptor

public sealed class MediaRouteDescriptor : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public int ConnectionState { get; }
	public System.Collections.Generic.IList<Android.Content.IntentFilter> ControlFilters { get; }
	public string Description { get; }
	public int DeviceType { get; }
	public Android.OS.Bundle Extras { get; }
	public System.Collections.Generic.IList<string> GroupMemberIds { get; }
	public Android.Net.Uri IconUri { get; }
	public string Id { get; }

	[Obsolete ("deprecated")]
public bool IsConnecting { get; }
	public bool IsEnabled { get; }
	public bool IsValid { get; }
	public int MaxClientVersion { get; }
	public int MinClientVersion { get; }
	public string Name { get; }
	public int PlaybackStream { get; }
	public int PlaybackType { get; }
	public int PresentationDisplayId { get; }
	public Android.Content.IntentSender SettingsActivity { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public int Volume { get; }
	public int VolumeHandling { get; }
	public int VolumeMax { get; }
	// methods
	public Android.OS.Bundle AsBundle ();
	public bool CanDisconnectAndKeepPlaying ();
	public static MediaRouteDescriptor FromBundle (Android.OS.Bundle bundle);

	// inner types
	public sealed class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public MediaRouteDescriptor.Builder (MediaRouteDescriptor descriptor);
		public MediaRouteDescriptor.Builder (string id, string name);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public MediaRouteDescriptor.Builder AddControlFilter (Android.Content.IntentFilter filter);
		public MediaRouteDescriptor.Builder AddControlFilters (System.Collections.Generic.ICollection<Android.Content.IntentFilter> filters);
		public MediaRouteDescriptor.Builder AddGroupMemberId (string groupMemberId);
		public MediaRouteDescriptor.Builder AddGroupMemberIds (System.Collections.Generic.ICollection<string> groupMemberIds);
		public MediaRouteDescriptor Build ();
		public MediaRouteDescriptor.Builder SetCanDisconnect (bool canDisconnect);

		[Obsolete ("deprecated")]
public MediaRouteDescriptor.Builder SetConnecting (bool connecting);
		public MediaRouteDescriptor.Builder SetConnectionState (int connectionState);
		public MediaRouteDescriptor.Builder SetDescription (string description);
		public MediaRouteDescriptor.Builder SetDeviceType (int deviceType);
		public MediaRouteDescriptor.Builder SetEnabled (bool enabled);
		public MediaRouteDescriptor.Builder SetExtras (Android.OS.Bundle extras);
		public MediaRouteDescriptor.Builder SetIconUri (Android.Net.Uri iconUri);
		public MediaRouteDescriptor.Builder SetId (string id);
		public MediaRouteDescriptor.Builder SetMaxClientVersion (int maxVersion);
		public MediaRouteDescriptor.Builder SetMinClientVersion (int minVersion);
		public MediaRouteDescriptor.Builder SetName (string name);
		public MediaRouteDescriptor.Builder SetPlaybackStream (int playbackStream);
		public MediaRouteDescriptor.Builder SetPlaybackType (int playbackType);
		public MediaRouteDescriptor.Builder SetPresentationDisplayId (int presentationDisplayId);
		public MediaRouteDescriptor.Builder SetSettingsActivity (Android.Content.IntentSender is);
		public MediaRouteDescriptor.Builder SetVolume (int volume);
		public MediaRouteDescriptor.Builder SetVolumeHandling (int volumeHandling);
		public MediaRouteDescriptor.Builder SetVolumeMax (int volumeMax);
	}
}

New Type Android.Support.V7.Media.MediaRouteDiscoveryRequest

public sealed class MediaRouteDiscoveryRequest : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public MediaRouteDiscoveryRequest (MediaRouteSelector selector, bool activeScan);
	// properties
	public bool IsActiveScan { get; }
	public bool IsValid { get; }
	public MediaRouteSelector Selector { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public Android.OS.Bundle AsBundle ();
	public static MediaRouteDiscoveryRequest FromBundle (Android.OS.Bundle bundle);
}

New Type Android.Support.V7.Media.MediaRouteProvider

public abstract class MediaRouteProvider : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public MediaRouteProvider (Android.Content.Context context);
	protected MediaRouteProvider (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public Android.Content.Context Context { get; }
	public MediaRouteProviderDescriptor Descriptor { get; set; }
	public MediaRouteDiscoveryRequest DiscoveryRequest { get; set; }
	public Android.OS.Handler Handler { get; }
	public MediaRouteProvider.ProviderMetadata Metadata { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual MediaRouteProvider.RouteController OnCreateRouteController (string routeId);
	public virtual MediaRouteProvider.RouteController OnCreateRouteController (string routeId, string routeGroupId);
	public virtual void OnDiscoveryRequestChanged (MediaRouteDiscoveryRequest request);
	public void SetCallback (MediaRouteProvider.Callback callback);

	// inner types
	public abstract class Callback : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public MediaRouteProvider.Callback ();
		protected MediaRouteProvider.Callback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void OnDescriptorChanged (MediaRouteProvider provider, MediaRouteProviderDescriptor descriptor);
	}
	public sealed class ProviderMetadata : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// properties
		public Android.Content.ComponentName ComponentName { get; }
		public string PackageName { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public abstract class RouteController : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public MediaRouteProvider.RouteController ();
		protected MediaRouteProvider.RouteController (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual bool OnControlRequest (Android.Content.Intent intent, MediaRouter.ControlRequestCallback callback);
		public virtual void OnRelease ();
		public virtual void OnSelect ();
		public virtual void OnSetVolume (int volume);
		public virtual void OnUnselect ();
		public virtual void OnUnselect (int reason);
		public virtual void OnUpdateVolume (int delta);
	}
}

New Type Android.Support.V7.Media.MediaRouteProviderDescriptor

public sealed class MediaRouteProviderDescriptor : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public bool IsValid { get; }
	public System.Collections.Generic.IList<MediaRouteDescriptor> Routes { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public Android.OS.Bundle AsBundle ();
	public static MediaRouteProviderDescriptor FromBundle (Android.OS.Bundle bundle);

	// inner types
	public sealed class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public MediaRouteProviderDescriptor.Builder ();
		public MediaRouteProviderDescriptor.Builder (MediaRouteProviderDescriptor descriptor);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public MediaRouteProviderDescriptor.Builder AddRoute (MediaRouteDescriptor route);
		public MediaRouteProviderDescriptor.Builder AddRoutes (System.Collections.Generic.ICollection<MediaRouteDescriptor> routes);
		public MediaRouteProviderDescriptor Build ();
	}
}

New Type Android.Support.V7.Media.MediaRouteProviderService

public abstract class MediaRouteProviderService : Android.App.Service, Android.Content.IComponentCallbacks, Android.Content.IComponentCallbacks2, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public MediaRouteProviderService ();
	protected MediaRouteProviderService (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const string ServiceInterface = "android.media.MediaRouteProviderService";
	// properties
	public virtual MediaRouteProvider MediaRouteProvider { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override Android.OS.IBinder OnBind (Android.Content.Intent intent);
	public virtual MediaRouteProvider OnCreateMediaRouteProvider ();
}

New Type Android.Support.V7.Media.MediaRouteSelector

public sealed class MediaRouteSelector : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public System.Collections.Generic.IList<string> ControlCategories { get; }
	public static MediaRouteSelector Empty { get; }
	public bool IsEmpty { get; }
	public bool IsValid { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public Android.OS.Bundle AsBundle ();
	public bool Contains (MediaRouteSelector selector);
	public static MediaRouteSelector FromBundle (Android.OS.Bundle bundle);
	public bool HasControlCategory (string category);
	public bool MatchesControlFilters (System.Collections.Generic.IList<Android.Content.IntentFilter> filters);

	// inner types
	public sealed class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public MediaRouteSelector.Builder ();
		public MediaRouteSelector.Builder (MediaRouteSelector selector);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public MediaRouteSelector.Builder AddControlCategories (System.Collections.Generic.ICollection<string> categories);
		public MediaRouteSelector.Builder AddControlCategory (string category);
		public MediaRouteSelector.Builder AddSelector (MediaRouteSelector selector);
		public MediaRouteSelector Build ();
	}
}

New Type Android.Support.V7.Media.MediaRouter

public sealed class MediaRouter : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const int AvailabilityFlagIgnoreDefaultRoute;
	public static const int AvailabilityFlagRequireMatch;
	public static const int CallbackFlagForceDiscovery;
	public static const int CallbackFlagPerformActiveScan;
	public static const int CallbackFlagRequestDiscovery;
	public static const int CallbackFlagUnfilteredEvents;
	public static const int UnselectReasonDisconnected;
	public static const int UnselectReasonRouteChanged;
	public static const int UnselectReasonStopped;
	public static const int UnselectReasonUnknown;
	// properties
	public MediaRouter.RouteInfo BluetoothRoute { get; }
	public MediaRouter.RouteInfo DefaultRoute { get; }
	public Android.Support.V4.Media.Session.MediaSessionCompat.Token MediaSessionToken { get; }
	public System.Collections.Generic.IList<MediaRouter.ProviderInfo> Providers { get; }
	public System.Collections.Generic.IList<MediaRouter.RouteInfo> Routes { get; }
	public MediaRouter.RouteInfo SelectedRoute { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public void AddCallback (MediaRouteSelector selector, MediaRouter.Callback callback);
	public void AddCallback (MediaRouteSelector selector, MediaRouter.Callback callback, int flags);
	public void AddProvider (MediaRouteProvider providerInstance);
	public void AddRemoteControlClient (Java.Lang.Object remoteControlClient);
	public static MediaRouter GetInstance (Android.Content.Context context);
	public bool IsRouteAvailable (MediaRouteSelector selector, int flags);
	public void RemoveCallback (MediaRouter.Callback callback);
	public void RemoveProvider (MediaRouteProvider providerInstance);
	public void RemoveRemoteControlClient (Java.Lang.Object remoteControlClient);
	public void SelectRoute (MediaRouter.RouteInfo route);
	public void SetMediaSession (Java.Lang.Object mediaSession);
	public void SetMediaSessionCompat (Android.Support.V4.Media.Session.MediaSessionCompat mediaSession);
	public void Unselect (int reason);
	public MediaRouter.RouteInfo UpdateSelectedRoute (MediaRouteSelector selector);

	// inner types
	public abstract class Callback : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public MediaRouter.Callback ();
		protected MediaRouter.Callback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void OnProviderAdded (MediaRouter router, MediaRouter.ProviderInfo provider);
		public virtual void OnProviderChanged (MediaRouter router, MediaRouter.ProviderInfo provider);
		public virtual void OnProviderRemoved (MediaRouter router, MediaRouter.ProviderInfo provider);
		public virtual void OnRouteAdded (MediaRouter router, MediaRouter.RouteInfo route);
		public virtual void OnRouteChanged (MediaRouter router, MediaRouter.RouteInfo route);
		public virtual void OnRoutePresentationDisplayChanged (MediaRouter router, MediaRouter.RouteInfo route);
		public virtual void OnRouteRemoved (MediaRouter router, MediaRouter.RouteInfo route);
		public virtual void OnRouteSelected (MediaRouter router, MediaRouter.RouteInfo route);
		public virtual void OnRouteUnselected (MediaRouter router, MediaRouter.RouteInfo route);
		public virtual void OnRouteUnselected (MediaRouter router, MediaRouter.RouteInfo route, int reason);
		public virtual void OnRouteVolumeChanged (MediaRouter router, MediaRouter.RouteInfo route);
	}
	public abstract class ControlRequestCallback : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public MediaRouter.ControlRequestCallback ();
		protected MediaRouter.ControlRequestCallback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void OnError (string error, Android.OS.Bundle data);
		public virtual void OnResult (Android.OS.Bundle data);
	}
	public sealed class ProviderInfo : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// properties
		public Android.Content.ComponentName ComponentName { get; }
		public string PackageName { get; }
		public MediaRouteProvider ProviderInstance { get; }
		public System.Collections.Generic.IList<MediaRouter.RouteInfo> Routes { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class RouteGroup : Android.Support.V7.Media.MediaRouter+RouteInfo, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected MediaRouter.RouteGroup (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual int RouteCount { get; }
		public virtual System.Collections.Generic.IList<MediaRouter.RouteInfo> Routes { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual MediaRouter.RouteInfo GetRouteAt (int index);
	}
	public class RouteInfo : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected MediaRouter.RouteInfo (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// fields
		public static const int ConnectionStateConnected;
		public static const int ConnectionStateConnecting;
		public static const int ConnectionStateDisconnected;
		public static const int DeviceTypeBluetooth;
		public static const int DeviceTypeSpeaker;
		public static const int DeviceTypeTv;
		public static const int DeviceTypeUnknown;
		public static const int PlaybackTypeLocal;
		public static const int PlaybackTypeRemote;
		public static const int PlaybackVolumeFixed;
		public static const int PlaybackVolumeVariable;
		public static const int PresentationDisplayIdNone;
		// properties
		public virtual int ConnectionState { get; }
		public virtual System.Collections.Generic.IList<Android.Content.IntentFilter> ControlFilters { get; }
		public virtual string Description { get; }
		public virtual int DeviceType { get; }
		public virtual Android.OS.Bundle Extras { get; }
		public virtual Android.Net.Uri IconUri { get; }
		public virtual string Id { get; }
		public virtual bool IsBluetooth { get; }
		public virtual bool IsConnecting { get; }
		public virtual bool IsDefault { get; }
		public virtual bool IsDefaultOrBluetooth { get; }
		public virtual bool IsDeviceSpeaker { get; }
		public virtual bool IsEnabled { get; }
		public virtual bool IsSelected { get; }
		public virtual string Name { get; }
		public virtual int PlaybackStream { get; }
		public virtual int PlaybackType { get; }
		public virtual Android.Views.Display PresentationDisplay { get; }
		public virtual int PresentationDisplayId { get; }
		public virtual MediaRouter.ProviderInfo Provider { get; }
		public virtual MediaRouteProvider ProviderInstance { get; }
		public virtual Android.Content.IntentSender SettingsIntent { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual int Volume { get; }
		public virtual int VolumeHandling { get; }
		public virtual int VolumeMax { get; }
		// methods
		public virtual bool CanDisconnect ();
		public virtual bool MatchesSelector (MediaRouteSelector selector);
		public virtual void RequestSetVolume (int volume);
		public virtual void RequestUpdateVolume (int delta);
		public virtual void Select ();
		public virtual void SendControlRequest (Android.Content.Intent intent, MediaRouter.ControlRequestCallback callback);
		public virtual bool SupportsControlAction (string category, string action);
		public virtual bool SupportsControlCategory (string category);
		public virtual bool SupportsControlRequest (Android.Content.Intent intent);
	}
}

New Type Android.Support.V7.Media.MediaSessionStatus

public sealed class MediaSessionStatus : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const int SessionStateActive;
	public static const int SessionStateEnded;
	public static const int SessionStateInvalidated;
	// properties
	public Android.OS.Bundle Extras { get; }
	public bool IsQueuePaused { get; }
	public int SessionState { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public long Timestamp { get; }
	// methods
	public Android.OS.Bundle AsBundle ();
	public static MediaSessionStatus FromBundle (Android.OS.Bundle bundle);

	// inner types
	public sealed class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public MediaSessionStatus.Builder (MediaSessionStatus status);
		public MediaSessionStatus.Builder (int sessionState);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public MediaSessionStatus Build ();
		public MediaSessionStatus.Builder SetExtras (Android.OS.Bundle extras);
		public MediaSessionStatus.Builder SetQueuePaused (bool queuePaused);
		public MediaSessionStatus.Builder SetSessionState (int sessionState);
		public MediaSessionStatus.Builder SetTimestamp (long elapsedRealtimeTimestamp);
	}
}

New Type Android.Support.V7.Media.RegisteredMediaRouteProviderWatcher

public sealed class RegisteredMediaRouteProviderWatcher : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public RegisteredMediaRouteProviderWatcher (Android.Content.Context context, RegisteredMediaRouteProviderWatcher.ICallback callback);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public void Start ();
	public void Stop ();

	// inner types
	public interface ICallback : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void AddProvider (MediaRouteProvider p0);
		public virtual void RemoveProvider (MediaRouteProvider p0);
	}
}

New Type Android.Support.V7.Media.RemoteControlClientCompat

public abstract class RemoteControlClientCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected RemoteControlClientCompat (Android.Content.Context context, Java.Lang.Object rcc);
	protected RemoteControlClientCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected Android.Content.Context MContext { get; set; }
	protected Java.Lang.Object MRcc { get; set; }
	protected RemoteControlClientCompat.IVolumeCallback MVolumeCallback { get; set; }
	public virtual Java.Lang.Object RemoteControlClient { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Java.Lang.Object Obtain (Android.Content.Context context, Java.Lang.Object rcc);
	public virtual void SetPlaybackInfo (RemoteControlClientCompat.PlaybackInfo info);
	public virtual void SetVolumeCallback (RemoteControlClientCompat.IVolumeCallback callback);

	// inner types
	public interface IVolumeCallback : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnVolumeSetRequest (int p0);
		public virtual void OnVolumeUpdateRequest (int p0);
	}
	public class LegacyImpl : Android.Support.V7.Media.RemoteControlClientCompat, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public RemoteControlClientCompat.LegacyImpl (Android.Content.Context context, Java.Lang.Object rcc);
		protected RemoteControlClientCompat.LegacyImpl (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public sealed class PlaybackInfo : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public RemoteControlClientCompat.PlaybackInfo ();
		// properties
		public int PlaybackStream { get; set; }
		public int PlaybackType { get; set; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public int Volume { get; set; }
		public int VolumeHandling { get; set; }
		public int VolumeMax { get; set; }
	}
}

New Type Android.Support.V7.Media.RemotePlaybackClient

public class RemotePlaybackClient : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public RemotePlaybackClient (Android.Content.Context context, MediaRouter.RouteInfo route);
	protected RemotePlaybackClient (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual bool HasSession { get; }
	public virtual bool IsMessagingSupported { get; }
	public virtual bool IsQueuingSupported { get; }
	public virtual bool IsRemotePlaybackSupported { get; }
	public virtual bool IsSessionManagementSupported { get; }
	public virtual string SessionId { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// events
	public event System.EventHandler<RemotePlaybackClient.MessageReceivedEventArgs> MessageReceived;
	// methods
	public virtual void EndSession (Android.OS.Bundle extras, RemotePlaybackClient.SessionActionCallback callback);
	public virtual void Enqueue (Android.Net.Uri contentUri, string mimeType, Android.OS.Bundle metadata, long positionMillis, Android.OS.Bundle extras, RemotePlaybackClient.ItemActionCallback callback);
	public virtual void GetSessionStatus (Android.OS.Bundle extras, RemotePlaybackClient.SessionActionCallback callback);
	public virtual void GetStatus (string itemId, Android.OS.Bundle extras, RemotePlaybackClient.ItemActionCallback callback);
	public virtual void Pause (Android.OS.Bundle extras, RemotePlaybackClient.SessionActionCallback callback);
	public virtual void Play (Android.Net.Uri contentUri, string mimeType, Android.OS.Bundle metadata, long positionMillis, Android.OS.Bundle extras, RemotePlaybackClient.ItemActionCallback callback);
	public virtual void Release ();
	public virtual void Remove (string itemId, Android.OS.Bundle extras, RemotePlaybackClient.ItemActionCallback callback);
	public virtual void Resume (Android.OS.Bundle extras, RemotePlaybackClient.SessionActionCallback callback);
	public virtual void Seek (string itemId, long positionMillis, Android.OS.Bundle extras, RemotePlaybackClient.ItemActionCallback callback);
	public virtual void SendMessage (Android.OS.Bundle message, RemotePlaybackClient.SessionActionCallback callback);
	public virtual void SetOnMessageReceivedListener (RemotePlaybackClient.IOnMessageReceivedListener listener);
	public virtual void SetStatusCallback (RemotePlaybackClient.StatusCallback callback);
	public virtual void StartSession (Android.OS.Bundle extras, RemotePlaybackClient.SessionActionCallback callback);
	public virtual void Stop (Android.OS.Bundle extras, RemotePlaybackClient.SessionActionCallback callback);

	// inner types
	public abstract class ActionCallback : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public RemotePlaybackClient.ActionCallback ();
		protected RemotePlaybackClient.ActionCallback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void OnError (string error, int code, Android.OS.Bundle data);
	}
	public interface IOnMessageReceivedListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnMessageReceived (string sessionId, Android.OS.Bundle message);
	}
	public abstract class ItemActionCallback : Android.Support.V7.Media.RemotePlaybackClient+ActionCallback, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public RemotePlaybackClient.ItemActionCallback ();
		protected RemotePlaybackClient.ItemActionCallback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void OnResult (Android.OS.Bundle data, string sessionId, MediaSessionStatus sessionStatus, string itemId, MediaItemStatus itemStatus);
	}
	public class MessageReceivedEventArgs : System.EventArgs {
		// constructors
		public RemotePlaybackClient.MessageReceivedEventArgs (string sessionId, Android.OS.Bundle message);
		// properties
		public Android.OS.Bundle Message { get; }
		public string SessionId { get; }
	}
	public abstract class SessionActionCallback : Android.Support.V7.Media.RemotePlaybackClient+ActionCallback, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public RemotePlaybackClient.SessionActionCallback ();
		protected RemotePlaybackClient.SessionActionCallback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void OnResult (Android.OS.Bundle data, string sessionId, MediaSessionStatus sessionStatus);
	}
	public abstract class StatusCallback : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public RemotePlaybackClient.StatusCallback ();
		protected RemotePlaybackClient.StatusCallback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void OnItemStatusChanged (Android.OS.Bundle data, string sessionId, MediaSessionStatus sessionStatus, string itemId, MediaItemStatus itemStatus);
		public virtual void OnSessionChanged (string sessionId);
		public virtual void OnSessionStatusChanged (Android.OS.Bundle data, string sessionId, MediaSessionStatus sessionStatus);
	}
}

New Type Android.Support.V7.Media.SystemMediaRouteProvider

public abstract class SystemMediaRouteProvider : Android.Support.V7.Media.MediaRouteProvider, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected SystemMediaRouteProvider (Android.Content.Context context);
	protected SystemMediaRouteProvider (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const string DefaultRouteId = "DEFAULT_ROUTE";
	public static const string PackageName = "android";
	// properties
	protected virtual Java.Lang.Object DefaultRoute { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	protected virtual Java.Lang.Object GetSystemRoute (MediaRouter.RouteInfo route);
	public static MediaRouteProvider Obtain (Android.Content.Context context, SystemMediaRouteProvider.ISyncCallback syncCallback);
	public virtual void OnSyncRouteAdded (MediaRouter.RouteInfo route);
	public virtual void OnSyncRouteChanged (MediaRouter.RouteInfo route);
	public virtual void OnSyncRouteRemoved (MediaRouter.RouteInfo route);
	public virtual void OnSyncRouteSelected (MediaRouter.RouteInfo route);

	// inner types
	public interface ISyncCallback : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnSystemRouteSelectedByDescriptorId (string p0);
	}
	public class LegacyImpl : Android.Support.V7.Media.SystemMediaRouteProvider, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public SystemMediaRouteProvider.LegacyImpl (Android.Content.Context context);
		protected SystemMediaRouteProvider.LegacyImpl (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }

		// inner types
		public sealed class DefaultRouteController : Android.Support.V7.Media.MediaRouteProvider+RouteController, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
			// properties
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
		}
		public sealed class VolumeChangeReceiver : Android.Content.BroadcastReceiver, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
			// fields
			public static const string ExtraVolumeStreamType = "android.media.EXTRA_VOLUME_STREAM_TYPE";
			public static const string ExtraVolumeStreamValue = "android.media.EXTRA_VOLUME_STREAM_VALUE";
			public static const string VolumeChangedAction = "android.media.VOLUME_CHANGED_ACTION";
			// properties
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			// methods
			public override void OnReceive (Android.Content.Context context, Android.Content.Intent intent);
		}
	}
}

New Namespace Android.Support.V7.Mediarouter

New Type Android.Support.V7.Mediarouter.BuildConfig

public sealed class BuildConfig : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public BuildConfig ();
	// fields
	public static const string ApplicationId = "android.support.v7.mediarouter";
	public static const string BuildType = "release";
	public static const bool Debug;
	public static const string Flavor = "";
	public static const int VersionCode;
	public static const string VersionName = "";
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Namespace Android.Support.V7.Palette

New Type Android.Support.V7.Palette.BuildConfig

public sealed class BuildConfig : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public BuildConfig ();
	// fields
	public static const string ApplicationId = "android.support.v7.palette";
	public static const string BuildType = "release";
	public static const bool Debug;
	public static const string Flavor = "";
	public static const int VersionCode;
	public static const string VersionName = "";
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Namespace Android.Support.V7.RecyclerView

New Type Android.Support.V7.RecyclerView.BuildConfig

public sealed class BuildConfig : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public BuildConfig ();
	// fields
	public static const string ApplicationId = "android.support.v7.recyclerview";
	public static const string BuildType = "release";
	public static const bool Debug;
	public static const string Flavor = "";
	public static const int VersionCode;
	public static const string VersionName = "";
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Namespace Android.Support.V7.Text

New Type Android.Support.V7.Text.AllCapsTransformationMethod

public class AllCapsTransformationMethod : Java.Lang.Object, Android.Runtime.IJavaObject, Android.Text.Method.ITransformationMethod, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AllCapsTransformationMethod (Android.Content.Context context);
	protected AllCapsTransformationMethod (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public string GetTransformation (string source, Android.Views.View view);
	public virtual Java.Lang.ICharSequence GetTransformationFormatted (Java.Lang.ICharSequence source, Android.Views.View view);
	public virtual void OnFocusChanged (Android.Views.View view, Java.Lang.ICharSequence sourceText, bool focused, Android.Views.FocusSearchDirection direction, Android.Graphics.Rect previouslyFocusedRect);
	public void OnFocusChanged (Android.Views.View view, string sourceText, bool focused, Android.Views.FocusSearchDirection direction, Android.Graphics.Rect previouslyFocusedRect);
}

New Namespace Android.Support.V7.Util

New Type Android.Support.V7.Util.AsyncListUtil

public class AsyncListUtil : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected AsyncListUtil (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public AsyncListUtil (Java.Lang.Class klass, int tileSize, AsyncListUtil.DataCallback dataCallback, AsyncListUtil.ViewCallback viewCallback);
	// properties
	public virtual int ItemCount { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Object GetItem (int position);
	public virtual void OnRangeChanged ();
	public virtual void Refresh ();

	// inner types
	public abstract class DataCallback : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public AsyncListUtil.DataCallback ();
		protected AsyncListUtil.DataCallback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual int MaxCachedTiles { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void FillData (Java.Lang.Object[] data, int startPosition, int itemCount);
		public virtual void RecycleData (Java.Lang.Object[] data, int itemCount);
		public virtual int RefreshData ();
	}
	public abstract class ViewCallback : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public AsyncListUtil.ViewCallback ();
		protected AsyncListUtil.ViewCallback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// fields
		public static const int HintScrollAsc;
		public static const int HintScrollDesc;
		public static const int HintScrollNone;
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void ExtendRangeInto (int[] range, int[] outRange, int scrollHint);
		public virtual void GetItemRangeInto (int[] outRange);
		public virtual void OnDataRefresh ();
		public virtual void OnItemLoaded (int position);
	}
}

New Type Android.Support.V7.Util.BatchingListUpdateCallback

public class BatchingListUpdateCallback : Java.Lang.Object, Android.Runtime.IJavaObject, IListUpdateCallback, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public BatchingListUpdateCallback (IListUpdateCallback callback);
	protected BatchingListUpdateCallback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void DispatchLastEvent ();
	public virtual void OnChanged (int position, int count, Java.Lang.Object payload);
	public virtual void OnInserted (int position, int count);
	public virtual void OnMoved (int fromPosition, int toPosition);
	public virtual void OnRemoved (int position, int count);
}

New Type Android.Support.V7.Util.DiffUtil

public class DiffUtil : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected DiffUtil (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static DiffUtil.DiffResult CalculateDiff (DiffUtil.Callback cb);
	public static DiffUtil.DiffResult CalculateDiff (DiffUtil.Callback cb, bool detectMoves);

	// inner types
	public abstract class Callback : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public DiffUtil.Callback ();
		protected DiffUtil.Callback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual int NewListSize { get; }
		public virtual int OldListSize { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual bool AreContentsTheSame (int oldItemPosition, int newItemPosition);
		public virtual bool AreItemsTheSame (int oldItemPosition, int newItemPosition);
		public virtual Java.Lang.Object GetChangePayload (int oldItemPosition, int newItemPosition);
	}
	public class DiffResult : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected DiffUtil.DiffResult (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void DispatchUpdatesTo (IListUpdateCallback updateCallback);
		public virtual void DispatchUpdatesTo (Android.Support.V7.Widget.RecyclerView.Adapter adapter);
	}
	public class Range : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public DiffUtil.Range ();
		protected DiffUtil.Range (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		public DiffUtil.Range (int oldListStart, int oldListEnd, int newListStart, int newListEnd);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class Snake : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected DiffUtil.Snake (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
}

New Type Android.Support.V7.Util.IListUpdateCallback

public interface IListUpdateCallback : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void OnChanged (int position, int count, Java.Lang.Object payload);
	public virtual void OnInserted (int position, int count);
	public virtual void OnMoved (int fromPosition, int toPosition);
	public virtual void OnRemoved (int position, int count);
}

New Type Android.Support.V7.Util.SortedList

public class SortedList : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public SortedList (Java.Lang.Class klass, SortedList.Callback callback);
	protected SortedList (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public SortedList (Java.Lang.Class klass, SortedList.Callback callback, int initialCapacity);
	// fields
	public static const int InvalidPosition;
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual int Add (Java.Lang.Object item);
	public virtual void AddAll (Java.Lang.Object[] items);
	public virtual void AddAll (System.Collections.ICollection items);
	public virtual void AddAll (Java.Lang.Object[] items, bool mayModifyInput);
	public virtual void BeginBatchedUpdates ();
	public virtual void Clear ();
	public virtual void EndBatchedUpdates ();
	public virtual Java.Lang.Object Get (int index);
	public virtual int IndexOf (Java.Lang.Object item);
	public virtual void RecalculatePositionOfItemAt (int index);
	public virtual bool Remove (Java.Lang.Object item);
	public virtual Java.Lang.Object RemoveItemAt (int index);
	public virtual int Size ();
	public virtual void UpdateItemAt (int index, Java.Lang.Object item);

	// inner types
	public class BatchedCallback : Android.Support.V7.Util.SortedList+Callback, Android.Runtime.IJavaObject, IListUpdateCallback, Java.Interop.IJavaPeerable, Java.Util.IComparator, System.IDisposable {
		// constructors
		public SortedList.BatchedCallback (SortedList.Callback wrappedCallback);
		protected SortedList.BatchedCallback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public override bool AreContentsTheSame (Java.Lang.Object oldItem, Java.Lang.Object newItem);
		public override bool AreItemsTheSame (Java.Lang.Object item1, Java.Lang.Object item2);
		public override int Compare (Java.Lang.Object o1, Java.Lang.Object o2);
		public virtual void DispatchLastEvent ();
		public override void OnChanged (int position, int count);
		public override void OnInserted (int position, int count);
		public override void OnMoved (int fromPosition, int toPosition);
		public override void OnRemoved (int position, int count);
	}
	public abstract class Callback : Java.Lang.Object, Android.Runtime.IJavaObject, IListUpdateCallback, Java.Interop.IJavaPeerable, Java.Util.IComparator, System.IDisposable {
		// constructors
		public SortedList.Callback ();
		protected SortedList.Callback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual bool AreContentsTheSame (Java.Lang.Object oldItem, Java.Lang.Object newItem);
		public virtual bool AreItemsTheSame (Java.Lang.Object item1, Java.Lang.Object item2);
		public virtual int Compare (Java.Lang.Object o1, Java.Lang.Object o2);
		public virtual void OnChanged (int position, int count);
		public virtual void OnChanged (int position, int count, Java.Lang.Object payload);
		public virtual void OnInserted (int position, int count);
		public virtual void OnMoved (int fromPosition, int toPosition);
		public virtual void OnRemoved (int position, int count);
	}
}

New Namespace Android.Support.V7.View

New Type Android.Support.V7.View.ActionBarPolicy

public class ActionBarPolicy : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected ActionBarPolicy (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual int EmbeddedMenuWidthLimit { get; }
	public virtual bool HasEmbeddedTabs { get; }
	public virtual int MaxActionButtons { get; }
	public virtual int StackedTabMaxWidth { get; }
	public virtual int TabContainerHeight { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual bool EnableHomeButtonByDefault ();
	public static ActionBarPolicy Get (Android.Content.Context context);
	public virtual bool ShowsOverflowMenuButton ();
}

New Type Android.Support.V7.View.ActionMode

public abstract class ActionMode : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ActionMode ();
	protected ActionMode (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual Android.Views.View CustomView { get; set; }
	public virtual bool IsTitleOptional { get; }
	public virtual bool IsUiFocusable { get; }
	public virtual Android.Views.IMenu Menu { get; }
	public virtual Android.Views.MenuInflater MenuInflater { get; }
	public string Subtitle { get; set; }
	public virtual Java.Lang.ICharSequence SubtitleFormatted { get; set; }
	public virtual Java.Lang.Object Tag { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public string Title { get; set; }
	public virtual Java.Lang.ICharSequence TitleFormatted { get; set; }
	public virtual bool TitleOptionalHint { get; set; }
	// methods
	public virtual void Finish ();
	public virtual void Invalidate ();
	public virtual void SetSubtitle (int resId);
	public virtual void SetTitle (int resId);

	// inner types
	public interface ICallback : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual bool OnActionItemClicked (ActionMode mode, Android.Views.IMenuItem item);
		public virtual bool OnCreateActionMode (ActionMode mode, Android.Views.IMenu menu);
		public virtual void OnDestroyActionMode (ActionMode mode);
		public virtual bool OnPrepareActionMode (ActionMode mode, Android.Views.IMenu menu);
	}
}

New Type Android.Support.V7.View.ContextThemeWrapper

public class ContextThemeWrapper : Android.Content.ContextWrapper, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ContextThemeWrapper ();
	public ContextThemeWrapper (Android.Content.Context base, Android.Content.Res.Resources.Theme theme);
	public ContextThemeWrapper (Android.Content.Context base, int themeResId);
	protected ContextThemeWrapper (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual Android.Content.Res.Configuration OverrideConfiguration { get; }
	public virtual int ThemeResId { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void ApplyOverrideConfiguration (Android.Content.Res.Configuration overrideConfiguration);
	protected virtual void OnApplyThemeResource (Android.Content.Res.Resources.Theme theme, int resid, bool first);
}

New Type Android.Support.V7.View.ICollapsibleActionView

public interface ICollapsibleActionView : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void OnActionViewCollapsed ();
	public virtual void OnActionViewExpanded ();
}

New Type Android.Support.V7.View.StandaloneActionMode

public class StandaloneActionMode : Android.Support.V7.View.ActionMode, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected StandaloneActionMode (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public StandaloneActionMode (Android.Content.Context context, Android.Support.V7.Widget.ActionBarContextView view, ActionMode.ICallback callback, bool isFocusable);
	// properties
	public override Android.Views.View CustomView { get; set; }
	public override Android.Views.IMenu Menu { get; }
	public override Android.Views.MenuInflater MenuInflater { get; }
	public override Java.Lang.ICharSequence SubtitleFormatted { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public override Java.Lang.ICharSequence TitleFormatted { get; set; }
	// methods
	public override void Finish ();
	public override void Invalidate ();
	public virtual void OnCloseMenu (Menu.MenuBuilder menu, bool allMenusAreClosing);
	public virtual void OnCloseSubMenu (Menu.SubMenuBuilder menu);
	public virtual bool OnMenuItemSelected (Menu.MenuBuilder menu, Android.Views.IMenuItem item);
	public virtual void OnMenuModeChange (Menu.MenuBuilder menu);
	public virtual bool OnSubMenuSelected (Menu.SubMenuBuilder subMenu);
	public override void SetSubtitle (int resId);
	public override void SetTitle (int resId);
}

New Type Android.Support.V7.View.SupportActionModeWrapper

public class SupportActionModeWrapper : Android.Views.ActionMode, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public SupportActionModeWrapper (Android.Content.Context context, ActionMode supportActionMode);
	protected SupportActionModeWrapper (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Android.Views.View CustomView { get; set; }
	public override Android.Views.IMenu Menu { get; }
	public override Android.Views.MenuInflater MenuInflater { get; }
	public override Java.Lang.ICharSequence SubtitleFormatted { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public override Java.Lang.ICharSequence TitleFormatted { get; set; }
	// methods
	public override void Finish ();
	public override void Invalidate ();
	public void SetSubtitle (Java.Lang.ICharSequence subtitle);
	public override void SetSubtitle (int resId);
	public void SetTitle (Java.Lang.ICharSequence title);
	public override void SetTitle (int resId);

	// inner types
	public class CallbackWrapper : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public SupportActionModeWrapper.CallbackWrapper (Android.Content.Context context, Android.Views.ActionMode.ICallback supportCallback);
		protected SupportActionModeWrapper.CallbackWrapper (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual Android.Views.ActionMode GetActionModeWrapper (ActionMode mode);
		public virtual bool OnActionItemClicked (ActionMode mode, Android.Views.IMenuItem item);
		public virtual bool OnCreateActionMode (ActionMode mode, Android.Views.IMenu menu);
		public virtual void OnDestroyActionMode (ActionMode mode);
		public virtual bool OnPrepareActionMode (ActionMode mode, Android.Views.IMenu menu);
	}
}

New Type Android.Support.V7.View.SupportMenuInflater

public class SupportMenuInflater : Android.Views.MenuInflater, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public SupportMenuInflater (Android.Content.Context context);
	protected SupportMenuInflater (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Support.V7.View.ViewPropertyAnimatorCompatSet

public class ViewPropertyAnimatorCompatSet : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ViewPropertyAnimatorCompatSet ();
	protected ViewPropertyAnimatorCompatSet (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void Cancel ();
	public virtual ViewPropertyAnimatorCompatSet Play (Android.Support.V4.View.ViewPropertyAnimatorCompat animator);
	public virtual ViewPropertyAnimatorCompatSet PlaySequentially (Android.Support.V4.View.ViewPropertyAnimatorCompat anim1, Android.Support.V4.View.ViewPropertyAnimatorCompat anim2);
	public virtual ViewPropertyAnimatorCompatSet SetDuration (long duration);
	public virtual ViewPropertyAnimatorCompatSet SetInterpolator (Android.Views.Animations.IInterpolator interpolator);
	public virtual ViewPropertyAnimatorCompatSet SetListener (Android.Support.V4.View.IViewPropertyAnimatorListener listener);
	public virtual void Start ();
}

New Type Android.Support.V7.View.WindowCallbackWrapper

public class WindowCallbackWrapper : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public WindowCallbackWrapper (Android.Views.Window.ICallback wrapped);
	protected WindowCallbackWrapper (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual bool DispatchGenericMotionEvent (Android.Views.MotionEvent e);
	public virtual bool DispatchKeyEvent (Android.Views.KeyEvent e);
	public virtual bool DispatchKeyShortcutEvent (Android.Views.KeyEvent e);
	public virtual bool DispatchPopulateAccessibilityEvent (Android.Views.Accessibility.AccessibilityEvent e);
	public virtual bool DispatchTouchEvent (Android.Views.MotionEvent e);
	public virtual bool DispatchTrackballEvent (Android.Views.MotionEvent e);
	public virtual void OnActionModeFinished (Android.Views.ActionMode mode);
	public virtual void OnActionModeStarted (Android.Views.ActionMode mode);
	public virtual void OnAttachedToWindow ();
	public virtual void OnContentChanged ();
	public virtual bool OnCreatePanelMenu (int featureId, Android.Views.IMenu menu);
	public virtual Android.Views.View OnCreatePanelView (int featureId);
	public virtual void OnDetachedFromWindow ();
	public virtual bool OnMenuItemSelected (int featureId, Android.Views.IMenuItem item);
	public virtual bool OnMenuOpened (int featureId, Android.Views.IMenu menu);
	public virtual void OnPanelClosed (int featureId, Android.Views.IMenu menu);
	public virtual void OnPointerCaptureChanged (bool hasCapture);
	public virtual bool OnPreparePanel (int featureId, Android.Views.View view, Android.Views.IMenu menu);
	public virtual void OnProvideKeyboardShortcuts (System.Collections.Generic.IList<Android.Views.KeyboardShortcutGroup> data, Android.Views.IMenu menu, int deviceId);
	public virtual bool OnSearchRequested ();
	public virtual bool OnSearchRequested (Android.Views.SearchEvent searchEvent);
	public virtual void OnWindowAttributesChanged (Android.Views.WindowManagerLayoutParams attrs);
	public virtual void OnWindowFocusChanged (bool hasFocus);
	public virtual Android.Views.ActionMode OnWindowStartingActionMode (Android.Views.ActionMode.ICallback callback);
	public virtual Android.Views.ActionMode OnWindowStartingActionMode (Android.Views.ActionMode.ICallback callback, Android.Views.ActionModeType type);
}

New Namespace Android.Support.V7.View.Menu

New Type Android.Support.V7.View.Menu.ActionMenuItem

public class ActionMenuItem : Java.Lang.Object, Android.Runtime.IJavaObject, Android.Support.V4.Internal.View.ISupportMenuItem, Android.Views.IMenuItem, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected ActionMenuItem (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public ActionMenuItem (Android.Content.Context context, int group, int id, int categoryOrder, int ordering, Java.Lang.ICharSequence title);
	public ActionMenuItem (Android.Content.Context context, int group, int id, int categoryOrder, int ordering, string title);
	// properties
	public virtual Android.Views.ActionProvider ActionProvider { get; }
	public virtual Android.Views.View ActionView { get; }
	public virtual int AlphabeticModifiers { get; }
	public virtual char AlphabeticShortcut { get; }
	public string ContentDescription { get; }
	public virtual Java.Lang.ICharSequence ContentDescriptionFormatted { get; }
	public virtual int GroupId { get; }
	public virtual bool HasSubMenu { get; }
	public virtual Android.Graphics.Drawables.Drawable Icon { get; }
	public virtual Android.Content.Res.ColorStateList IconTintList { get; }
	public virtual Android.Graphics.PorterDuff.Mode IconTintMode { get; }
	public virtual Android.Content.Intent Intent { get; }
	public virtual bool IsActionViewExpanded { get; }
	public virtual bool IsCheckable { get; }
	public virtual bool IsChecked { get; }
	public virtual bool IsEnabled { get; }
	public virtual bool IsVisible { get; }
	public virtual int ItemId { get; }
	public virtual Android.Views.IContextMenuContextMenuInfo MenuInfo { get; }
	public virtual int NumericModifiers { get; }
	public virtual char NumericShortcut { get; }
	public virtual int Order { get; }
	public virtual Android.Views.ISubMenu SubMenu { get; }
	public virtual Android.Support.V4.View.ActionProvider SupportActionProvider { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public string Title { get; }
	public string TitleCondensed { get; }
	public virtual Java.Lang.ICharSequence TitleCondensedFormatted { get; }
	public virtual Java.Lang.ICharSequence TitleFormatted { get; }
	public string TooltipText { get; }
	public virtual Java.Lang.ICharSequence TooltipTextFormatted { get; }
	// methods
	public virtual bool CollapseActionView ();
	public virtual bool ExpandActionView ();
	public virtual bool Invoke ();
	public virtual Android.Views.IMenuItem SetActionProvider (Android.Views.ActionProvider actionProvider);
	public virtual Android.Views.IMenuItem SetActionView (Android.Views.View actionView);
	public virtual Android.Views.IMenuItem SetActionView (int resId);
	public virtual Android.Views.IMenuItem SetAlphabeticShortcut (char alphaChar);
	public virtual Android.Views.IMenuItem SetAlphabeticShortcut (char alphaChar, int alphaModifiers);
	public virtual Android.Views.IMenuItem SetCheckable (bool checkable);
	public virtual Android.Views.IMenuItem SetChecked (bool checked);
	public virtual Android.Support.V4.Internal.View.ISupportMenuItem SetContentDescription (Java.Lang.ICharSequence contentDescription);
	public Android.Support.V4.Internal.View.ISupportMenuItem SetContentDescription (string contentDescription);
	public virtual Android.Views.IMenuItem SetEnabled (bool enabled);
	public virtual ActionMenuItem SetExclusiveCheckable (bool exclusive);
	public virtual Android.Views.IMenuItem SetIcon (Android.Graphics.Drawables.Drawable icon);
	public virtual Android.Views.IMenuItem SetIcon (int iconRes);
	public virtual Android.Views.IMenuItem SetIconTintList (Android.Content.Res.ColorStateList iconTintList);
	public virtual Android.Views.IMenuItem SetIconTintMode (Android.Graphics.PorterDuff.Mode iconTintMode);
	public virtual Android.Views.IMenuItem SetIntent (Android.Content.Intent intent);
	public virtual Android.Views.IMenuItem SetNumericShortcut (char numericChar);
	public virtual Android.Views.IMenuItem SetNumericShortcut (char numericChar, int numericModifiers);
	public virtual Android.Views.IMenuItem SetOnActionExpandListener (Android.Views.IMenuItemOnActionExpandListener listener);
	public virtual Android.Views.IMenuItem SetOnMenuItemClickListener (Android.Views.IMenuItemOnMenuItemClickListener menuItemClickListener);
	public virtual Android.Views.IMenuItem SetShortcut (char numericChar, char alphaChar);
	public virtual Android.Views.IMenuItem SetShortcut (char numericChar, char alphaChar, int numericModifiers, int alphaModifiers);
	public virtual void SetShowAsAction (Android.Views.ShowAsAction show);
	public virtual Android.Views.IMenuItem SetShowAsActionFlags (Android.Views.ShowAsAction actionEnum);
	public virtual Android.Support.V4.Internal.View.ISupportMenuItem SetSupportActionProvider (Android.Support.V4.View.ActionProvider actionProvider);
	public virtual Android.Views.IMenuItem SetTitle (Java.Lang.ICharSequence title);
	public virtual Android.Views.IMenuItem SetTitle (int title);
	public Android.Views.IMenuItem SetTitle (string title);
	public virtual Android.Views.IMenuItem SetTitleCondensed (Java.Lang.ICharSequence title);
	public Android.Views.IMenuItem SetTitleCondensed (string title);
	public virtual Android.Support.V4.Internal.View.ISupportMenuItem SetTooltipText (Java.Lang.ICharSequence tooltipText);
	public Android.Support.V4.Internal.View.ISupportMenuItem SetTooltipText (string tooltipText);
	public virtual Android.Views.IMenuItem SetVisible (bool visible);
}

New Type Android.Support.V7.View.Menu.ActionMenuItemView

public class ActionMenuItemView : Android.Support.V7.Widget.AppCompatTextView, Android.Runtime.IJavaObject, Android.Support.V4.View.ITintableBackgroundView, Android.Support.V4.Widget.IAutoSizeableTextView, IMenuViewItemView, Android.Views.Accessibility.IAccessibilityEventSource, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ActionMenuItemView (Android.Content.Context context);
	public ActionMenuItemView (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected ActionMenuItemView (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public ActionMenuItemView (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyle);
	// properties
	public virtual bool HasText { get; }
	public virtual MenuItemImpl ItemData { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void Initialize (MenuItemImpl itemData, int menuType);
	public virtual bool NeedsDividerAfter ();
	public virtual bool NeedsDividerBefore ();
	public virtual void OnClick (Android.Views.View v);
	public virtual void OnConfigurationChanged (Android.Content.Res.Configuration newConfig);
	public virtual bool PrefersCondensedTitle ();
	public virtual void SetCheckable (bool checkable);
	public virtual void SetChecked (bool checked);
	public virtual void SetEnabled (bool enabled);
	public virtual void SetExpandedFormat (bool expandedFormat);
	public virtual void SetIcon (Android.Graphics.Drawables.Drawable icon);
	public virtual void SetItemInvoker (MenuBuilder.IItemInvoker invoker);
	public virtual void SetPopupCallback (ActionMenuItemView.PopupCallback popupCallback);
	public virtual void SetShortcut (bool showShortcut, char shortcutKey);
	public virtual void SetTitle (Java.Lang.ICharSequence title);
	public void SetTitle (string title);
	public virtual bool ShowsIcon ();

	// inner types
	public abstract class PopupCallback : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public ActionMenuItemView.PopupCallback ();
		protected ActionMenuItemView.PopupCallback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual IShowableListMenu Popup { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
}

New Type Android.Support.V7.View.Menu.BaseMenuPresenter

public abstract class BaseMenuPresenter : Java.Lang.Object, Android.Runtime.IJavaObject, IMenuPresenter, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected BaseMenuPresenter (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public BaseMenuPresenter (Android.Content.Context context, int menuLayoutRes, int itemLayoutRes);
	// properties
	public virtual IMenuPresenterCallback Callback { get; set; }
	public virtual int Id { get; set; }
	protected Android.Content.Context MContext { get; set; }
	protected Android.Views.LayoutInflater MInflater { get; set; }
	protected MenuBuilder MMenu { get; set; }
	protected IMenuView MMenuView { get; set; }
	protected Android.Content.Context MSystemContext { get; set; }
	protected Android.Views.LayoutInflater MSystemInflater { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	protected virtual void AddItemView (Android.Views.View itemView, int childIndex);
	public virtual void BindItemView (MenuItemImpl p0, IMenuViewItemView p1);
	public virtual bool CollapseItemActionView (MenuBuilder menu, MenuItemImpl item);
	public virtual IMenuViewItemView CreateItemView (Android.Views.ViewGroup parent);
	public virtual bool ExpandItemActionView (MenuBuilder menu, MenuItemImpl item);
	protected virtual bool FilterLeftoverView (Android.Views.ViewGroup parent, int childIndex);
	public virtual bool FlagActionItems ();
	public virtual Android.Views.View GetItemView (MenuItemImpl item, Android.Views.View convertView, Android.Views.ViewGroup parent);
	public virtual IMenuView GetMenuView (Android.Views.ViewGroup root);
	public virtual void InitForMenu (Android.Content.Context context, MenuBuilder menu);
	public virtual void OnCloseMenu (MenuBuilder menu, bool allMenusAreClosing);
	public virtual void OnRestoreInstanceState (Android.OS.IParcelable p0);
	public virtual Android.OS.IParcelable OnSaveInstanceState ();
	public virtual bool OnSubMenuSelected (SubMenuBuilder menu);
	public virtual void SetCallback (IMenuPresenterCallback callback);
	public virtual bool ShouldIncludeItem (int childIndex, MenuItemImpl item);
	public virtual void UpdateMenuView (bool cleared);
}

New Type Android.Support.V7.View.Menu.ExpandedMenuView

public sealed class ExpandedMenuView : Android.Widget.ListView, Android.Runtime.IJavaObject, IMenuView, Android.Text.INoCopySpan, Android.Text.ITextWatcher, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.IViewManager, Android.Views.IViewParent, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ExpandedMenuView (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	public ExpandedMenuView (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual int WindowAnimations { get; }
	// methods
	public virtual void Initialize (MenuBuilder menu);
	public virtual bool InvokeItem (MenuItemImpl item);
	public virtual void OnItemClick (Android.Widget.AdapterView parent, Android.Views.View v, int position, long id);
}

New Type Android.Support.V7.View.Menu.IMenuHelper

public interface IMenuHelper : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void Dismiss ();
	public virtual void SetPresenterCallback (IMenuPresenterCallback p0);
}

New Type Android.Support.V7.View.Menu.IMenuPresenter

public interface IMenuPresenter : Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual int Id { get; }
	// methods
	public virtual bool CollapseItemActionView (MenuBuilder p0, MenuItemImpl p1);
	public virtual bool ExpandItemActionView (MenuBuilder p0, MenuItemImpl p1);
	public virtual bool FlagActionItems ();
	public virtual IMenuView GetMenuView (Android.Views.ViewGroup p0);
	public virtual void InitForMenu (Android.Content.Context p0, MenuBuilder p1);
	public virtual void OnCloseMenu (MenuBuilder p0, bool p1);
	public virtual void OnRestoreInstanceState (Android.OS.IParcelable p0);
	public virtual Android.OS.IParcelable OnSaveInstanceState ();
	public virtual bool OnSubMenuSelected (SubMenuBuilder p0);
	public virtual void SetCallback (IMenuPresenterCallback p0);
	public virtual void UpdateMenuView (bool p0);
}

New Type Android.Support.V7.View.Menu.IMenuPresenterCallback

public interface IMenuPresenterCallback : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void OnCloseMenu (MenuBuilder p0, bool p1);
	public virtual bool OnOpenSubMenu (MenuBuilder p0);
}

New Type Android.Support.V7.View.Menu.IMenuView

public interface IMenuView : Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual int WindowAnimations { get; }
	// methods
	public virtual void Initialize (MenuBuilder p0);
}

New Type Android.Support.V7.View.Menu.IMenuViewItemView

public interface IMenuViewItemView : Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual MenuItemImpl ItemData { get; }
	// methods
	public virtual void Initialize (MenuItemImpl p0, int p1);
	public virtual bool PrefersCondensedTitle ();
	public virtual void SetCheckable (bool p0);
	public virtual void SetChecked (bool p0);
	public virtual void SetEnabled (bool p0);
	public virtual void SetIcon (Android.Graphics.Drawables.Drawable p0);
	public virtual void SetShortcut (bool p0, char p1);
	public virtual void SetTitle (Java.Lang.ICharSequence p0);
	public virtual bool ShowsIcon ();
}

New Type Android.Support.V7.View.Menu.IMenuViewItemViewExtensions

public static class IMenuViewItemViewExtensions {
	// methods
	public static void SetTitle (this IMenuViewItemView self, string p0);
}

New Type Android.Support.V7.View.Menu.IShowableListMenu

public interface IShowableListMenu : Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual bool IsShowing { get; }
	public virtual Android.Widget.ListView ListView { get; }
	// methods
	public virtual void Dismiss ();
	public virtual void Show ();
}

New Type Android.Support.V7.View.Menu.ListMenuItemView

public class ListMenuItemView : Android.Widget.LinearLayout, Android.Runtime.IJavaObject, IMenuViewItemView, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.IViewManager, Android.Views.IViewParent, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ListMenuItemView (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected ListMenuItemView (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public ListMenuItemView (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr);
	// properties
	public virtual MenuItemImpl ItemData { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void Initialize (MenuItemImpl itemData, int menuType);
	public virtual bool PrefersCondensedTitle ();
	public virtual void SetCheckable (bool checkable);
	public virtual void SetChecked (bool checked);
	public virtual void SetEnabled (bool enabled);
	public virtual void SetForceShowIcon (bool forceShow);
	public virtual void SetIcon (Android.Graphics.Drawables.Drawable icon);
	public virtual void SetShortcut (bool showShortcut, char shortcutKey);
	public virtual void SetTitle (Java.Lang.ICharSequence title);
	public void SetTitle (string title);
	public virtual bool ShowsIcon ();
}

New Type Android.Support.V7.View.Menu.ListMenuPresenter

public class ListMenuPresenter : Java.Lang.Object, Android.Runtime.IJavaObject, IMenuPresenter, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ListMenuPresenter (Android.Content.Context context, int itemLayoutRes);
	public ListMenuPresenter (int itemLayoutRes, int themeRes);
	protected ListMenuPresenter (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const string ViewsTag = "android:menu:list";
	// properties
	public virtual Android.Widget.IListAdapter Adapter { get; }
	public virtual int Id { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual bool CollapseItemActionView (MenuBuilder menu, MenuItemImpl item);
	public virtual bool ExpandItemActionView (MenuBuilder menu, MenuItemImpl item);
	public virtual bool FlagActionItems ();
	public virtual IMenuView GetMenuView (Android.Views.ViewGroup root);
	public virtual void InitForMenu (Android.Content.Context context, MenuBuilder menu);
	public virtual void OnCloseMenu (MenuBuilder menu, bool allMenusAreClosing);
	public virtual void OnItemClick (Android.Widget.AdapterView parent, Android.Views.View view, int position, long id);
	public virtual void OnRestoreInstanceState (Android.OS.IParcelable state);
	public virtual Android.OS.IParcelable OnSaveInstanceState ();
	public virtual bool OnSubMenuSelected (SubMenuBuilder subMenu);
	public virtual void RestoreHierarchyState (Android.OS.Bundle inState);
	public virtual void SaveHierarchyState (Android.OS.Bundle outState);
	public virtual void SetCallback (IMenuPresenterCallback cb);
	public virtual void SetItemIndexOffset (int offset);
	public virtual void UpdateMenuView (bool cleared);
}

New Type Android.Support.V7.View.Menu.MenuAdapter

public class MenuAdapter : Android.Widget.BaseAdapter, Android.Runtime.IJavaObject, Android.Widget.IAdapter, Android.Widget.IListAdapter, Android.Widget.ISpinnerAdapter, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected MenuAdapter (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public MenuAdapter (MenuBuilder menu, Android.Views.LayoutInflater inflater, bool overflowOnly);
	// properties
	public virtual MenuBuilder AdapterMenu { get; }
	public override int Count { get; }
	public virtual bool ForceShowIcon { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override Java.Lang.Object GetItem (int position);
	public override long GetItemId (int position);
	public override Android.Views.View GetView (int position, Android.Views.View convertView, Android.Views.ViewGroup parent);
}

New Type Android.Support.V7.View.Menu.MenuBuilder

public class MenuBuilder : Java.Lang.Object, Android.Runtime.IJavaObject, Android.Support.V4.Internal.View.ISupportMenu, Android.Views.IMenu, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public MenuBuilder (Android.Content.Context context);
	protected MenuBuilder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual System.Collections.Generic.IList<MenuItemImpl> ActionItems { get; }
	protected virtual string ActionViewStatesKey { get; }
	public virtual Android.Content.Context Context { get; }
	public virtual MenuItemImpl ExpandedItem { get; }
	public virtual bool HasVisibleItems { get; }
	public virtual Android.Graphics.Drawables.Drawable HeaderIcon { get; }
	public string HeaderTitle { get; }
	public virtual Java.Lang.ICharSequence HeaderTitleFormatted { get; }
	public virtual Android.Views.View HeaderView { get; }
	public virtual System.Collections.Generic.IList<MenuItemImpl> NonActionItems { get; }
	public virtual MenuBuilder RootMenu { get; }
	public virtual bool ShortcutsVisible { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual System.Collections.Generic.IList<MenuItemImpl> VisibleItems { get; }
	// methods
	public virtual Android.Views.IMenuItem Add (Java.Lang.ICharSequence title);
	public virtual Android.Views.IMenuItem Add (int titleRes);
	public Android.Views.IMenuItem Add (string title);
	public virtual Android.Views.IMenuItem Add (int group, int id, int categoryOrder, Java.Lang.ICharSequence title);
	public virtual Android.Views.IMenuItem Add (int group, int id, int categoryOrder, int title);
	public Android.Views.IMenuItem Add (int group, int id, int categoryOrder, string title);
	public virtual int AddIntentOptions (int group, int id, int categoryOrder, Android.Content.ComponentName caller, Android.Content.Intent[] specifics, Android.Content.Intent intent, Android.Views.MenuAppendFlags flags, Android.Views.IMenuItem[] outSpecificItems);
	protected virtual Android.Views.IMenuItem AddInternal (int group, int id, int categoryOrder, Java.Lang.ICharSequence title);
	protected Android.Views.IMenuItem AddInternal (int group, int id, int categoryOrder, string title);
	public virtual void AddMenuPresenter (IMenuPresenter presenter);
	public virtual void AddMenuPresenter (IMenuPresenter presenter, Android.Content.Context menuContext);
	public virtual Android.Views.ISubMenu AddSubMenu (Java.Lang.ICharSequence title);
	public virtual Android.Views.ISubMenu AddSubMenu (int titleRes);
	public Android.Views.ISubMenu AddSubMenu (string title);
	public virtual Android.Views.ISubMenu AddSubMenu (int group, int id, int categoryOrder, Java.Lang.ICharSequence title);
	public virtual Android.Views.ISubMenu AddSubMenu (int group, int id, int categoryOrder, int title);
	public Android.Views.ISubMenu AddSubMenu (int group, int id, int categoryOrder, string title);
	public virtual void ChangeMenuMode ();
	public virtual void Clear ();
	public virtual void ClearAll ();
	public virtual void ClearHeader ();
	public virtual void Close ();
	public void Close (bool closeAllMenus);
	public virtual bool CollapseItemActionView (MenuItemImpl item);
	public virtual bool ExpandItemActionView (MenuItemImpl item);
	public virtual int FindGroupIndex (int group);
	public virtual int FindGroupIndex (int group, int start);
	public virtual Android.Views.IMenuItem FindItem (int id);
	public virtual int FindItemIndex (int id);
	public virtual void FlagActionItems ();
	public virtual Android.Views.IMenuItem GetItem (int index);
	public virtual bool IsShortcutKey (Android.Views.Keycode keyCode, Android.Views.KeyEvent e);
	public virtual void OnItemsChanged (bool structureChanged);
	public virtual bool PerformIdentifierAction (int id, Android.Views.MenuPerformFlags flags);
	public virtual bool PerformItemAction (Android.Views.IMenuItem item, int flags);
	public virtual bool PerformItemAction (Android.Views.IMenuItem item, IMenuPresenter preferredPresenter, int flags);
	public virtual bool PerformShortcut (Android.Views.Keycode keyCode, Android.Views.KeyEvent e, Android.Views.MenuPerformFlags flags);
	public virtual void RemoveGroup (int group);
	public virtual void RemoveItem (int id);
	public virtual void RemoveItemAt (int index);
	public virtual void RemoveMenuPresenter (IMenuPresenter presenter);
	public virtual void RestoreActionViewStates (Android.OS.Bundle states);
	public virtual void RestorePresenterStates (Android.OS.Bundle state);
	public virtual void SaveActionViewStates (Android.OS.Bundle outStates);
	public virtual void SavePresenterStates (Android.OS.Bundle outState);
	public virtual void SetCallback (MenuBuilder.ICallback cb);
	public virtual void SetCurrentMenuInfo (Android.Views.IContextMenuContextMenuInfo menuInfo);
	public virtual MenuBuilder SetDefaultShowAsAction (int defaultShowAsAction);
	public virtual void SetGroupCheckable (int group, bool checkable, bool exclusive);
	public virtual void SetGroupEnabled (int group, bool enabled);
	public virtual void SetGroupVisible (int group, bool visible);
	protected virtual MenuBuilder SetHeaderIconInt (Android.Graphics.Drawables.Drawable icon);
	protected virtual MenuBuilder SetHeaderIconInt (int iconRes);
	protected virtual MenuBuilder SetHeaderTitleInt (Java.Lang.ICharSequence title);
	protected virtual MenuBuilder SetHeaderTitleInt (int titleRes);
	protected MenuBuilder SetHeaderTitleInt (string title);
	protected virtual MenuBuilder SetHeaderViewInt (Android.Views.View view);
	public virtual void SetOptionalIconsVisible (bool visible);
	public virtual void SetOverrideVisibleItems (bool override);
	public virtual void SetQwertyMode (bool isQwerty);
	public virtual int Size ();
	public virtual void StartDispatchingItemsChanged ();
	public virtual void StopDispatchingItemsChanged ();

	// inner types
	public interface ICallback : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual bool OnMenuItemSelected (MenuBuilder p0, Android.Views.IMenuItem p1);
		public virtual void OnMenuModeChange (MenuBuilder p0);
	}
	public interface IItemInvoker : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual bool InvokeItem (MenuItemImpl p0);
	}
}

New Type Android.Support.V7.View.Menu.MenuItemImpl

public sealed class MenuItemImpl : Java.Lang.Object, Android.Runtime.IJavaObject, Android.Support.V4.Internal.View.ISupportMenuItem, Android.Views.IMenuItem, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public virtual Android.Views.ActionProvider ActionProvider { get; }
	public virtual Android.Views.View ActionView { get; }
	public virtual int AlphabeticModifiers { get; }
	public virtual char AlphabeticShortcut { get; }
	public string ContentDescription { get; }
	public virtual Java.Lang.ICharSequence ContentDescriptionFormatted { get; }
	public bool ExclusiveCheckable { get; set; }
	public virtual int GroupId { get; }
	public bool HasCollapsibleActionView { get; }
	public virtual bool HasSubMenu { get; }
	public virtual Android.Graphics.Drawables.Drawable Icon { get; }
	public virtual Android.Content.Res.ColorStateList IconTintList { get; }
	public virtual Android.Graphics.PorterDuff.Mode IconTintMode { get; }
	public virtual Android.Content.Intent Intent { get; }
	public bool IsActionButton { get; set; }
	public virtual bool IsActionViewExpanded { get; }
	public virtual bool IsCheckable { get; }
	public virtual bool IsChecked { get; }
	public virtual bool IsEnabled { get; }
	public virtual bool IsVisible { get; }
	public virtual int ItemId { get; }
	public virtual Android.Views.IContextMenuContextMenuInfo MenuInfo { get; }
	public virtual int NumericModifiers { get; }
	public virtual char NumericShortcut { get; }
	public virtual int Order { get; }
	public int Ordering { get; }
	public virtual Android.Views.ISubMenu SubMenu { get; }
	public virtual Android.Support.V4.View.ActionProvider SupportActionProvider { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public string Title { get; }
	public string TitleCondensed { get; }
	public virtual Java.Lang.ICharSequence TitleCondensedFormatted { get; }
	public virtual Java.Lang.ICharSequence TitleFormatted { get; }
	public string TooltipText { get; }
	public virtual Java.Lang.ICharSequence TooltipTextFormatted { get; }
	// methods
	public void ActionFormatChanged ();
	public virtual bool CollapseActionView ();
	public virtual bool ExpandActionView ();
	public bool Invoke ();
	public bool RequestsActionButton ();
	public bool RequiresActionButton ();
	public virtual Android.Views.IMenuItem SetActionProvider (Android.Views.ActionProvider actionProvider);
	public virtual Android.Views.IMenuItem SetActionView (Android.Views.View view);
	public virtual Android.Views.IMenuItem SetActionView (int resId);
	public void SetActionViewExpanded (bool isExpanded);
	public virtual Android.Views.IMenuItem SetAlphabeticShortcut (char alphaChar);
	public virtual Android.Views.IMenuItem SetAlphabeticShortcut (char alphaChar, int alphaModifiers);
	public Android.Views.IMenuItem SetCallback (Java.Lang.IRunnable callback);
	public virtual Android.Views.IMenuItem SetCheckable (bool checkable);
	public virtual Android.Views.IMenuItem SetChecked (bool checked);
	public virtual Android.Support.V4.Internal.View.ISupportMenuItem SetContentDescription (Java.Lang.ICharSequence contentDescription);
	public Android.Support.V4.Internal.View.ISupportMenuItem SetContentDescription (string contentDescription);
	public virtual Android.Views.IMenuItem SetEnabled (bool enabled);
	public virtual Android.Views.IMenuItem SetIcon (Android.Graphics.Drawables.Drawable icon);
	public virtual Android.Views.IMenuItem SetIcon (int iconResId);
	public virtual Android.Views.IMenuItem SetIconTintList (Android.Content.Res.ColorStateList iconTintList);
	public virtual Android.Views.IMenuItem SetIconTintMode (Android.Graphics.PorterDuff.Mode iconTintMode);
	public virtual Android.Views.IMenuItem SetIntent (Android.Content.Intent intent);
	public virtual Android.Views.IMenuItem SetNumericShortcut (char numericChar);
	public virtual Android.Views.IMenuItem SetNumericShortcut (char numericChar, int numericModifiers);
	public virtual Android.Views.IMenuItem SetOnActionExpandListener (Android.Views.IMenuItemOnActionExpandListener listener);
	public virtual Android.Views.IMenuItem SetOnMenuItemClickListener (Android.Views.IMenuItemOnMenuItemClickListener clickListener);
	public virtual Android.Views.IMenuItem SetShortcut (char numericChar, char alphaChar);
	public virtual Android.Views.IMenuItem SetShortcut (char numericChar, char alphaChar, int numericModifiers, int alphaModifiers);
	public virtual void SetShowAsAction (Android.Views.ShowAsAction actionEnum);
	public virtual Android.Views.IMenuItem SetShowAsActionFlags (Android.Views.ShowAsAction actionEnum);
	public void SetSubMenu (SubMenuBuilder subMenu);
	public virtual Android.Support.V4.Internal.View.ISupportMenuItem SetSupportActionProvider (Android.Support.V4.View.ActionProvider actionProvider);
	public virtual Android.Views.IMenuItem SetTitle (Java.Lang.ICharSequence title);
	public virtual Android.Views.IMenuItem SetTitle (int title);
	public Android.Views.IMenuItem SetTitle (string title);
	public virtual Android.Views.IMenuItem SetTitleCondensed (Java.Lang.ICharSequence title);
	public Android.Views.IMenuItem SetTitleCondensed (string title);
	public virtual Android.Support.V4.Internal.View.ISupportMenuItem SetTooltipText (Java.Lang.ICharSequence tooltipText);
	public Android.Support.V4.Internal.View.ISupportMenuItem SetTooltipText (string tooltipText);
	public virtual Android.Views.IMenuItem SetVisible (bool shown);
	public bool ShouldShowIcon ();
	public bool ShowsTextAsAction ();
}

New Type Android.Support.V7.View.Menu.MenuPopup

public abstract class MenuPopup : Java.Lang.Object, Android.Runtime.IJavaObject, IMenuPresenter, IShowableListMenu, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected MenuPopup (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual Android.Graphics.Rect EpicenterBounds { get; set; }
	public virtual int Id { get; }
	public virtual bool IsShowing { get; }
	public virtual Android.Widget.ListView ListView { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void AddMenu (MenuBuilder p0);
	protected virtual bool CloseMenuOnSubMenuOpened ();
	public virtual bool CollapseItemActionView (MenuBuilder menu, MenuItemImpl item);
	public virtual void Dismiss ();
	public virtual bool ExpandItemActionView (MenuBuilder menu, MenuItemImpl item);
	public virtual bool FlagActionItems ();
	public virtual IMenuView GetMenuView (Android.Views.ViewGroup root);
	public virtual void InitForMenu (Android.Content.Context context, MenuBuilder menu);
	protected static int MeasureIndividualMenuWidth (Android.Widget.IListAdapter adapter, Android.Views.ViewGroup parent, Android.Content.Context context, int maxAllowedWidth);
	public virtual void OnCloseMenu (MenuBuilder p0, bool p1);
	public virtual void OnItemClick (Android.Widget.AdapterView parent, Android.Views.View view, int position, long id);
	public virtual void OnRestoreInstanceState (Android.OS.IParcelable p0);
	public virtual Android.OS.IParcelable OnSaveInstanceState ();
	public virtual bool OnSubMenuSelected (SubMenuBuilder p0);
	public virtual void SetAnchorView (Android.Views.View p0);
	public virtual void SetCallback (IMenuPresenterCallback p0);
	public virtual void SetForceShowIcon (bool p0);
	public virtual void SetGravity (int p0);
	public virtual void SetHorizontalOffset (int p0);
	public virtual void SetOnDismissListener (Android.Widget.PopupWindow.IOnDismissListener p0);
	public virtual void SetShowTitle (bool p0);
	public virtual void SetVerticalOffset (int p0);
	protected static bool ShouldPreserveIconSpacing (MenuBuilder menu);
	public virtual void Show ();
	protected static MenuAdapter ToMenuAdapter (Android.Widget.IListAdapter adapter);
	public virtual void UpdateMenuView (bool p0);
}

New Type Android.Support.V7.View.Menu.MenuPopupHelper

public class MenuPopupHelper : Java.Lang.Object, Android.Runtime.IJavaObject, IMenuHelper, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public MenuPopupHelper (Android.Content.Context context, MenuBuilder menu);
	protected MenuPopupHelper (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public MenuPopupHelper (Android.Content.Context context, MenuBuilder menu, Android.Views.View anchorView);
	public MenuPopupHelper (Android.Content.Context context, MenuBuilder menu, Android.Views.View anchorView, bool overflowOnly, int popupStyleAttr);
	public MenuPopupHelper (Android.Content.Context context, MenuBuilder menu, Android.Views.View anchorView, bool overflowOnly, int popupStyleAttr, int popupStyleRes);
	// properties
	public virtual int Gravity { get; set; }
	public virtual bool IsShowing { get; }
	public virtual Java.Lang.Object Popup { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void Dismiss ();
	protected virtual void OnDismiss ();
	public virtual void SetAnchorView (Android.Views.View anchor);
	public virtual void SetForceShowIcon (bool forceShowIcon);
	public virtual void SetOnDismissListener (Android.Widget.PopupWindow.IOnDismissListener listener);
	public virtual void SetPresenterCallback (IMenuPresenterCallback cb);
	public virtual void Show ();
	public virtual void Show (int x, int y);
	public virtual bool TryShow ();
	public virtual bool TryShow (int x, int y);
}

New Type Android.Support.V7.View.Menu.MenuWrapperFactory

public sealed class MenuWrapperFactory : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Android.Views.IMenu WrapSupportMenu (Android.Content.Context context, Android.Support.V4.Internal.View.ISupportMenu supportMenu);
	public static Android.Views.IMenuItem WrapSupportMenuItem (Android.Content.Context context, Android.Support.V4.Internal.View.ISupportMenuItem supportMenuItem);
	public static Android.Views.ISubMenu WrapSupportSubMenu (Android.Content.Context context, Android.Support.V4.Internal.View.ISupportSubMenu supportSubMenu);
}

New Type Android.Support.V7.View.Menu.SubMenuBuilder

public class SubMenuBuilder : Android.Support.V7.View.Menu.MenuBuilder, Android.Runtime.IJavaObject, Android.Support.V4.Internal.View.ISupportMenu, Android.Views.IMenu, Android.Views.ISubMenu, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected SubMenuBuilder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public SubMenuBuilder (Android.Content.Context context, MenuBuilder parentMenu, MenuItemImpl item);
	// properties
	protected override string ActionViewStatesKey { get; }
	public virtual bool IsQwertyMode { get; }
	public virtual Android.Views.IMenuItem Item { get; }
	public virtual Android.Views.IMenu ParentMenu { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Views.ISubMenu SetHeaderIcon (Android.Graphics.Drawables.Drawable icon);
	public virtual Android.Views.ISubMenu SetHeaderIcon (int iconRes);
	public virtual Android.Views.ISubMenu SetHeaderTitle (Java.Lang.ICharSequence title);
	public virtual Android.Views.ISubMenu SetHeaderTitle (int titleRes);
	public Android.Views.ISubMenu SetHeaderTitle (string title);
	public virtual Android.Views.ISubMenu SetHeaderView (Android.Views.View view);
	public virtual Android.Views.ISubMenu SetIcon (Android.Graphics.Drawables.Drawable icon);
	public virtual Android.Views.ISubMenu SetIcon (int iconRes);
}

New Namespace Android.Support.V7.Widget

New Type Android.Support.V7.Widget.AbsActionBarView

public abstract class AbsActionBarView : Android.Views.ViewGroup, Android.Runtime.IJavaObject, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.IViewManager, Android.Views.IViewParent, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected AbsActionBarView (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual int AnimatedVisibility { get; }
	public virtual int ContentHeight { get; set; }
	public virtual bool IsOverflowMenuShowPending { get; }
	public virtual bool IsOverflowMenuShowing { get; }
	public virtual bool IsOverflowReserved { get; }
	protected ActionMenuPresenter MActionMenuPresenter { get; set; }
	protected int MContentHeight { get; set; }
	protected ActionMenuView MMenuView { get; set; }
	protected Android.Content.Context MPopupContext { get; set; }
	protected AbsActionBarView.VisibilityAnimListener MVisAnimListener { get; set; }
	protected Android.Support.V4.View.ViewPropertyAnimatorCompat MVisibilityAnim { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public override Android.Views.ViewStates Visibility { get; set; }
	// methods
	public virtual void AnimateToVisibility (int visibility);
	public virtual bool CanShowOverflowMenu ();
	public virtual void DismissPopupMenus ();
	public virtual bool HideOverflowMenu ();
	protected virtual int MeasureChildView (Android.Views.View child, int availableWidth, int childSpecHeight, int spacing);
	protected static int Next (int x, int val, bool isRtl);
	protected virtual int PositionChild (Android.Views.View child, int x, int y, int contentHeight, bool reverse);
	public virtual void PostShowOverflowMenu ();
	public virtual void SetVisibility (Android.Views.ViewStates visibility);
	public virtual Android.Support.V4.View.ViewPropertyAnimatorCompat SetupAnimatorToVisibility (int visibility, long duration);
	public virtual bool ShowOverflowMenu ();

	// inner types
	public class VisibilityAnimListener : Java.Lang.Object, Android.Runtime.IJavaObject, Android.Support.V4.View.IViewPropertyAnimatorListener, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected AbsActionBarView.VisibilityAnimListener (AbsActionBarView __self);
		protected AbsActionBarView.VisibilityAnimListener (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void OnAnimationCancel (Android.Views.View view);
		public virtual void OnAnimationEnd (Android.Views.View view);
		public virtual void OnAnimationStart (Android.Views.View view);
		public virtual Java.Lang.Object WithFinalVisibility (Android.Support.V4.View.ViewPropertyAnimatorCompat animation, int visibility);
	}
}

New Type Android.Support.V7.Widget.ActionBarContainer

public class ActionBarContainer : Android.Widget.FrameLayout, Android.Runtime.IJavaObject, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.IViewManager, Android.Views.IViewParent, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ActionBarContainer (Android.Content.Context context);
	public ActionBarContainer (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected ActionBarContainer (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual Android.Views.View TabContainer { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public override Android.Views.ViewStates Visibility { get; set; }
	// methods
	public virtual void OnFinishInflate ();
	protected override void OnLayout (bool changed, int l, int t, int r, int b);
	public virtual void OnMeasure (int widthMeasureSpec, int heightMeasureSpec);
	public virtual void SetPrimaryBackground (Android.Graphics.Drawables.Drawable bg);
	public virtual void SetSplitBackground (Android.Graphics.Drawables.Drawable bg);
	public virtual void SetStackedBackground (Android.Graphics.Drawables.Drawable bg);
	public virtual void SetTabContainer (ScrollingTabContainerView tabView);
	public virtual void SetTransitioning (bool isTransitioning);
	public void SetVisibility (Android.Views.ViewStates visibility);
}

New Type Android.Support.V7.Widget.ActionBarContextView

public class ActionBarContextView : Android.Support.V7.Widget.AbsActionBarView, Android.Runtime.IJavaObject, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.IViewManager, Android.Views.IViewParent, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ActionBarContextView (Android.Content.Context context);
	public ActionBarContextView (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected ActionBarContextView (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public ActionBarContextView (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyle);
	// properties
	public override int AnimatedVisibility { get; }
	public override int ContentHeight { get; set; }
	public override bool IsOverflowMenuShowPending { get; }
	public override bool IsOverflowMenuShowing { get; }
	public override bool IsOverflowReserved { get; }
	public string Subtitle { get; set; }
	public virtual Java.Lang.ICharSequence SubtitleFormatted { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public string Title { get; set; }
	public virtual Java.Lang.ICharSequence TitleFormatted { get; set; }
	public virtual bool TitleOptional { get; set; }
	// methods
	public override void AnimateToVisibility (int p0);
	public override bool CanShowOverflowMenu ();
	public virtual void CloseMode ();
	public override void DismissPopupMenus ();
	public override bool HideOverflowMenu ();
	public virtual void InitForMode (Android.Support.V7.View.ActionMode mode);
	public virtual void KillMode ();
	public virtual void OnDetachedFromWindow ();
	public override bool OnHoverEvent (Android.Views.MotionEvent p0);
	protected override void OnLayout (bool changed, int l, int t, int r, int b);
	public override bool OnTouchEvent (Android.Views.MotionEvent p0);
	public override void PostShowOverflowMenu ();
	public virtual void SetCustomView (Android.Views.View view);
	public override void SetVisibility (Android.Views.ViewStates visibility);
	public override Android.Support.V4.View.ViewPropertyAnimatorCompat SetupAnimatorToVisibility (int p0, long p1);
	public override bool ShowOverflowMenu ();
}

New Type Android.Support.V7.Widget.ActionBarOverlayLayout

public class ActionBarOverlayLayout : Android.Views.ViewGroup, Android.Runtime.IJavaObject, Android.Support.V4.View.INestedScrollingParent, IDecorContentParent, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.IViewManager, Android.Views.IViewParent, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ActionBarOverlayLayout (Android.Content.Context context);
	public ActionBarOverlayLayout (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected ActionBarOverlayLayout (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual int ActionBarHideOffset { get; set; }
	public virtual bool HasIcon { get; }
	public virtual bool HasLogo { get; }
	public virtual bool HideOnContentScrollEnabled { get; set; }
	public virtual bool IsInOverlayMode { get; }
	public virtual bool IsOverflowMenuShowPending { get; }
	public virtual bool IsOverflowMenuShowing { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public string Title { get; }
	public virtual Java.Lang.ICharSequence TitleFormatted { get; }
	// methods
	public virtual bool CanShowOverflowMenu ();
	public virtual void DismissPopups ();
	public virtual bool HideOverflowMenu ();
	public virtual void InitFeature (int windowFeature);
	protected override void OnLayout (bool changed, int left, int top, int right, int bottom);
	public virtual void RestoreToolbarHierarchyState (Android.Util.SparseArray toolbarStates);
	public virtual void SaveToolbarHierarchyState (Android.Util.SparseArray toolbarStates);
	public virtual void SetActionBarVisibilityCallback (ActionBarOverlayLayout.IActionBarVisibilityCallback cb);
	public virtual void SetHasNonEmbeddedTabs (bool hasNonEmbeddedTabs);
	public virtual void SetIcon (Android.Graphics.Drawables.Drawable d);
	public virtual void SetIcon (int resId);
	public virtual void SetLogo (int resId);
	public virtual void SetMenu (Android.Views.IMenu menu, Android.Support.V7.View.Menu.IMenuPresenterCallback cb);
	public virtual void SetMenuPrepared ();
	public virtual void SetOverlayMode (bool overlayMode);
	public virtual void SetShowingForActionMode (bool showing);
	public virtual void SetUiOptions (int uiOptions);
	public virtual void SetWindowCallback (Android.Views.Window.ICallback cb);
	public virtual void SetWindowTitle (Java.Lang.ICharSequence title);
	public void SetWindowTitle (string title);
	public virtual bool ShowOverflowMenu ();

	// inner types
	public interface IActionBarVisibilityCallback : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void EnableContentAnimations (bool p0);
		public virtual void HideForSystem ();
		public virtual void OnContentScrollStarted ();
		public virtual void OnContentScrollStopped ();
		public virtual void OnWindowVisibilityChanged (int p0);
		public virtual void ShowForSystem ();
	}
	public class LayoutParams : Android.Views.ViewGroup+MarginLayoutParams, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public ActionBarOverlayLayout.LayoutParams (Android.Views.ViewGroup.LayoutParams source);
		public ActionBarOverlayLayout.LayoutParams (Android.Views.ViewGroup.MarginLayoutParams source);
		public ActionBarOverlayLayout.LayoutParams (Android.Content.Context c, Android.Util.IAttributeSet attrs);
		public ActionBarOverlayLayout.LayoutParams (int width, int height);
		protected ActionBarOverlayLayout.LayoutParams (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
}

New Type Android.Support.V7.Widget.ActionMenuPresenter

public class ActionMenuPresenter : Android.Support.V7.View.Menu.BaseMenuPresenter, Android.Runtime.IJavaObject, Android.Support.V7.View.Menu.IMenuPresenter, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ActionMenuPresenter (Android.Content.Context context);
	protected ActionMenuPresenter (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual bool IsOverflowMenuShowPending { get; }
	public virtual bool IsOverflowMenuShowing { get; }
	public virtual bool IsOverflowReserved { get; }
	public virtual Android.Graphics.Drawables.Drawable OverflowIcon { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override void BindItemView (Android.Support.V7.View.Menu.MenuItemImpl item, Android.Support.V7.View.Menu.IMenuViewItemView itemView);
	public virtual bool DismissPopupMenus ();
	public virtual bool FilterLeftoverView (Android.Views.ViewGroup parent, int childIndex);
	public virtual bool HideOverflowMenu ();
	public virtual bool HideSubMenus ();
	public virtual void OnConfigurationChanged (Android.Content.Res.Configuration newConfig);
	public override void OnRestoreInstanceState (Android.OS.IParcelable state);
	public override Android.OS.IParcelable OnSaveInstanceState ();
	public virtual void OnSubUiVisibilityChanged (bool isVisible);
	public virtual void SetExpandedActionViewsExclusive (bool isExclusive);
	public virtual void SetItemLimit (int itemCount);
	public virtual void SetMenuView (ActionMenuView menuView);
	public virtual void SetReserveOverflow (bool reserveOverflow);
	public virtual void SetWidthLimit (int width, bool strict);
	public virtual bool ShowOverflowMenu ();
}

New Type Android.Support.V7.Widget.ActionMenuView

public class ActionMenuView : Android.Support.V7.Widget.LinearLayoutCompat, Android.Runtime.IJavaObject, Android.Support.V7.View.Menu.IMenuView, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.IViewManager, Android.Views.IViewParent, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ActionMenuView (Android.Content.Context context);
	public ActionMenuView (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected ActionMenuView (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual bool IsOverflowMenuShowPending { get; }
	public virtual bool IsOverflowMenuShowing { get; }
	public virtual Android.Views.IMenu Menu { get; }
	public virtual Android.Graphics.Drawables.Drawable OverflowIcon { get; set; }
	public virtual bool OverflowReserved { get; set; }
	public virtual int PopupTheme { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual int WindowAnimations { get; }
	// events
	public event System.EventHandler<ActionMenuView.MenuItemClickEventArgs> MenuItemClick;
	// methods
	public virtual void DismissPopupMenus ();
	public virtual ActionMenuView.LayoutParams GenerateOverflowButtonLayoutParams ();
	protected virtual bool HasSupportDividerBeforeChildAt (int childIndex);
	public virtual bool HideOverflowMenu ();
	public virtual void Initialize (Android.Support.V7.View.Menu.MenuBuilder menu);
	public virtual bool InvokeItem (Android.Support.V7.View.Menu.MenuItemImpl item);
	public virtual void OnConfigurationChanged (Android.Content.Res.Configuration newConfig);
	public virtual void OnDetachedFromWindow ();
	public virtual Android.Support.V7.View.Menu.MenuBuilder PeekMenu ();
	public virtual void SetExpandedActionViewsExclusive (bool exclusive);
	public virtual void SetMenuCallbacks (Android.Support.V7.View.Menu.IMenuPresenterCallback pcb, Android.Support.V7.View.Menu.MenuBuilder.ICallback mcb);
	public virtual void SetOnMenuItemClickListener (ActionMenuView.IOnMenuItemClickListener listener);
	public void SetPresenter (ActionMenuPresenter presenter);
	public virtual bool ShowOverflowMenu ();

	// inner types
	public interface IActionMenuChildView : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual bool NeedsDividerAfter ();
		public virtual bool NeedsDividerBefore ();
	}
	public interface IOnMenuItemClickListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual bool OnMenuItemClick (Android.Views.IMenuItem item);
	}
	public class LayoutParams : Android.Support.V7.Widget.LinearLayoutCompat+LayoutParams, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public ActionMenuView.LayoutParams (ActionMenuView.LayoutParams other);
		public ActionMenuView.LayoutParams (Android.Views.ViewGroup.LayoutParams other);
		public ActionMenuView.LayoutParams (Android.Content.Context c, Android.Util.IAttributeSet attrs);
		public ActionMenuView.LayoutParams (int width, int height);
		protected ActionMenuView.LayoutParams (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public int CellsUsed { get; set; }
		public bool Expandable { get; set; }
		public int ExtraPixels { get; set; }
		public bool IsOverflowButton { get; set; }
		public bool PreventEdgeOffset { get; set; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class MenuItemClickEventArgs : System.EventArgs {
		// constructors
		public ActionMenuView.MenuItemClickEventArgs (bool handled, Android.Views.IMenuItem item);
		// properties
		public bool Handled { get; set; }
		public Android.Views.IMenuItem Item { get; }
	}
}

New Type Android.Support.V7.Widget.ActivityChooserModel

public class ActivityChooserModel : Android.Database.DataSetObservable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected ActivityChooserModel (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const string DefaultHistoryFileName = "activity_choser_model_history.xml";
	public static const int DefaultHistoryMaxLength;
	// properties
	public virtual int ActivityCount { get; }
	public virtual Android.Content.PM.ResolveInfo DefaultActivity { get; }
	public virtual int HistoryMaxSize { get; set; }
	public virtual int HistorySize { get; }
	public virtual Android.Content.Intent Intent { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Content.Intent ChooseActivity (int index);
	public static Android.Database.DataSetObservable Get (Android.Content.Context context, string historyFileName);
	public virtual Android.Content.PM.ResolveInfo GetActivity (int index);
	public virtual int GetActivityIndex (Android.Content.PM.ResolveInfo activity);
	public virtual void SetDefaultActivity (int index);

	// inner types
	public sealed class ActivityResolveInfo : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Lang.IComparable, System.IDisposable {
		// constructors
		public ActivityChooserModel.ActivityResolveInfo (Android.Content.PM.ResolveInfo resolveInfo);
		// properties
		public Android.Content.PM.ResolveInfo ResolveInfo { get; set; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public float Weight { get; set; }
		// methods
		public virtual int CompareTo (Java.Lang.Object another);
	}
	public sealed class HistoricalRecord : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public ActivityChooserModel.HistoricalRecord (Android.Content.ComponentName activityName, long time, float weight);
		public ActivityChooserModel.HistoricalRecord (string activityName, long time, float weight);
		// properties
		public Android.Content.ComponentName Activity { get; set; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public long Time { get; set; }
		public float Weight { get; set; }
	}
}

New Type Android.Support.V7.Widget.ActivityChooserView

public class ActivityChooserView : Android.Views.ViewGroup, Android.Runtime.IJavaObject, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.IViewManager, Android.Views.IViewParent, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ActivityChooserView (Android.Content.Context context);
	public ActivityChooserView (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected ActivityChooserView (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public ActivityChooserView (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyle);
	// properties
	public virtual Android.Database.DataSetObservable DataModel { get; }
	public virtual bool IsShowingPopup { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual bool DismissPopup ();
	protected override void OnLayout (bool changed, int left, int top, int right, int bottom);
	public virtual void SetDefaultActionButtonContentDescription (int resourceId);
	public virtual void SetExpandActivityOverflowButtonContentDescription (int resourceId);
	public virtual void SetExpandActivityOverflowButtonDrawable (Android.Graphics.Drawables.Drawable drawable);
	public virtual void SetInitialActivityCount (int itemCount);
	public virtual void SetOnDismissListener (Android.Widget.PopupWindow.IOnDismissListener listener);
	public virtual void SetProvider (Android.Support.V4.View.ActionProvider provider);
	public virtual bool ShowPopup ();

	// inner types
	public class InnerLayout : Android.Support.V7.Widget.LinearLayoutCompat, Android.Runtime.IJavaObject, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.IViewManager, Android.Views.IViewParent, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public ActivityChooserView.InnerLayout (Android.Content.Context context, Android.Util.IAttributeSet attrs);
		protected ActivityChooserView.InnerLayout (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
}

New Type Android.Support.V7.Widget.AlertDialogLayout

public class AlertDialogLayout : Android.Support.V7.Widget.LinearLayoutCompat, Android.Runtime.IJavaObject, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.IViewManager, Android.Views.IViewParent, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AlertDialogLayout (Android.Content.Context context);
	public AlertDialogLayout (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected AlertDialogLayout (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Support.V7.Widget.AppCompatAutoCompleteTextView

public class AppCompatAutoCompleteTextView : Android.Widget.AutoCompleteTextView, Android.Runtime.IJavaObject, Android.Support.V4.View.ITintableBackgroundView, Android.Views.Accessibility.IAccessibilityEventSource, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AppCompatAutoCompleteTextView (Android.Content.Context context);
	public AppCompatAutoCompleteTextView (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected AppCompatAutoCompleteTextView (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public AppCompatAutoCompleteTextView (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr);
	// properties
	public virtual Android.Content.Res.ColorStateList SupportBackgroundTintList { get; set; }
	public virtual Android.Graphics.PorterDuff.Mode SupportBackgroundTintMode { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Support.V7.Widget.AppCompatButton

public class AppCompatButton : Android.Widget.Button, Android.Runtime.IJavaObject, Android.Support.V4.View.ITintableBackgroundView, Android.Support.V4.Widget.IAutoSizeableTextView, Android.Views.Accessibility.IAccessibilityEventSource, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AppCompatButton (Android.Content.Context context);
	public AppCompatButton (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected AppCompatButton (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public AppCompatButton (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr);
	// properties
	public virtual Android.Content.Res.ColorStateList SupportBackgroundTintList { get; set; }
	public virtual Android.Graphics.PorterDuff.Mode SupportBackgroundTintMode { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void SetSupportAllCaps (bool allCaps);
}

New Type Android.Support.V7.Widget.AppCompatCheckBox

public class AppCompatCheckBox : Android.Widget.CheckBox, Android.Runtime.IJavaObject, Android.Support.V4.Widget.ITintableCompoundButton, Android.Views.Accessibility.IAccessibilityEventSource, Android.Widget.ICheckable, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AppCompatCheckBox (Android.Content.Context context);
	public AppCompatCheckBox (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected AppCompatCheckBox (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public AppCompatCheckBox (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr);
	// properties
	public virtual Android.Content.Res.ColorStateList SupportButtonTintList { get; set; }
	public virtual Android.Graphics.PorterDuff.Mode SupportButtonTintMode { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Support.V7.Widget.AppCompatCheckedTextView

public class AppCompatCheckedTextView : Android.Widget.CheckedTextView, Android.Runtime.IJavaObject, Android.Views.Accessibility.IAccessibilityEventSource, Android.Widget.ICheckable, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AppCompatCheckedTextView (Android.Content.Context context);
	public AppCompatCheckedTextView (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected AppCompatCheckedTextView (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public AppCompatCheckedTextView (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Support.V7.Widget.AppCompatDrawableManager

public sealed class AppCompatDrawableManager : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AppCompatDrawableManager ();
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static AppCompatDrawableManager Get ();
	public Android.Graphics.Drawables.Drawable GetDrawable (Android.Content.Context context, int resId);
	public static Android.Graphics.PorterDuffColorFilter GetPorterDuffColorFilter (int color, Android.Graphics.PorterDuff.Mode mode);
	public void OnConfigurationChanged (Android.Content.Context context);
}

New Type Android.Support.V7.Widget.AppCompatEditText

public class AppCompatEditText : Android.Widget.EditText, Android.Runtime.IJavaObject, Android.Support.V4.View.ITintableBackgroundView, Android.Views.Accessibility.IAccessibilityEventSource, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AppCompatEditText (Android.Content.Context context);
	public AppCompatEditText (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected AppCompatEditText (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public AppCompatEditText (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr);
	// properties
	public virtual Android.Content.Res.ColorStateList SupportBackgroundTintList { get; set; }
	public virtual Android.Graphics.PorterDuff.Mode SupportBackgroundTintMode { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Support.V7.Widget.AppCompatImageButton

public class AppCompatImageButton : Android.Widget.ImageButton, Android.Runtime.IJavaObject, Android.Support.V4.View.ITintableBackgroundView, Android.Support.V4.Widget.ITintableImageSourceView, Android.Views.Accessibility.IAccessibilityEventSource, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AppCompatImageButton (Android.Content.Context context);
	public AppCompatImageButton (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected AppCompatImageButton (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public AppCompatImageButton (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr);
	// properties
	public virtual Android.Content.Res.ColorStateList SupportBackgroundTintList { get; set; }
	public virtual Android.Graphics.PorterDuff.Mode SupportBackgroundTintMode { get; set; }
	public virtual Android.Content.Res.ColorStateList SupportImageTintList { get; set; }
	public virtual Android.Graphics.PorterDuff.Mode SupportImageTintMode { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Support.V7.Widget.AppCompatImageHelper

public class AppCompatImageHelper : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AppCompatImageHelper (Android.Widget.ImageView view);
	protected AppCompatImageHelper (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void LoadFromAttributes (Android.Util.IAttributeSet attrs, int defStyleAttr);
	public virtual void SetImageResource (int resId);
}

New Type Android.Support.V7.Widget.AppCompatImageView

public class AppCompatImageView : Android.Widget.ImageView, Android.Runtime.IJavaObject, Android.Support.V4.View.ITintableBackgroundView, Android.Support.V4.Widget.ITintableImageSourceView, Android.Views.Accessibility.IAccessibilityEventSource, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AppCompatImageView (Android.Content.Context context);
	public AppCompatImageView (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected AppCompatImageView (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public AppCompatImageView (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr);
	// properties
	public virtual Android.Content.Res.ColorStateList SupportBackgroundTintList { get; set; }
	public virtual Android.Graphics.PorterDuff.Mode SupportBackgroundTintMode { get; set; }
	public virtual Android.Content.Res.ColorStateList SupportImageTintList { get; set; }
	public virtual Android.Graphics.PorterDuff.Mode SupportImageTintMode { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Support.V7.Widget.AppCompatMultiAutoCompleteTextView

public class AppCompatMultiAutoCompleteTextView : Android.Widget.MultiAutoCompleteTextView, Android.Runtime.IJavaObject, Android.Support.V4.View.ITintableBackgroundView, Android.Views.Accessibility.IAccessibilityEventSource, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AppCompatMultiAutoCompleteTextView (Android.Content.Context context);
	public AppCompatMultiAutoCompleteTextView (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected AppCompatMultiAutoCompleteTextView (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public AppCompatMultiAutoCompleteTextView (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr);
	// properties
	public virtual Android.Content.Res.ColorStateList SupportBackgroundTintList { get; set; }
	public virtual Android.Graphics.PorterDuff.Mode SupportBackgroundTintMode { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Support.V7.Widget.AppCompatRadioButton

public class AppCompatRadioButton : Android.Widget.RadioButton, Android.Runtime.IJavaObject, Android.Support.V4.Widget.ITintableCompoundButton, Android.Views.Accessibility.IAccessibilityEventSource, Android.Widget.ICheckable, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AppCompatRadioButton (Android.Content.Context context);
	public AppCompatRadioButton (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected AppCompatRadioButton (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public AppCompatRadioButton (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr);
	// properties
	public virtual Android.Content.Res.ColorStateList SupportButtonTintList { get; set; }
	public virtual Android.Graphics.PorterDuff.Mode SupportButtonTintMode { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Support.V7.Widget.AppCompatRatingBar

public class AppCompatRatingBar : Android.Widget.RatingBar, Android.Runtime.IJavaObject, Android.Views.Accessibility.IAccessibilityEventSource, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AppCompatRatingBar (Android.Content.Context context);
	public AppCompatRatingBar (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected AppCompatRatingBar (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public AppCompatRatingBar (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Support.V7.Widget.AppCompatSeekBar

public class AppCompatSeekBar : Android.Widget.SeekBar, Android.Runtime.IJavaObject, Android.Views.Accessibility.IAccessibilityEventSource, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AppCompatSeekBar (Android.Content.Context context);
	public AppCompatSeekBar (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected AppCompatSeekBar (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public AppCompatSeekBar (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Support.V7.Widget.AppCompatSpinner

public class AppCompatSpinner : Android.Widget.Spinner, Android.Content.IDialogInterfaceOnClickListener, Android.Runtime.IJavaObject, Android.Support.V4.View.ITintableBackgroundView, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.IViewManager, Android.Views.IViewParent, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AppCompatSpinner (Android.Content.Context context);
	public AppCompatSpinner (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	public AppCompatSpinner (Android.Content.Context context, int mode);
	protected AppCompatSpinner (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public AppCompatSpinner (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr);
	public AppCompatSpinner (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr, int mode);
	public AppCompatSpinner (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr, int mode, Android.Content.Res.Resources.Theme popupTheme);
	// properties
	public override Android.Widget.ISpinnerAdapter Adapter { get; set; }
	public virtual Android.Content.Res.ColorStateList SupportBackgroundTintList { get; set; }
	public virtual Android.Graphics.PorterDuff.Mode SupportBackgroundTintMode { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public void SetAdapter (Android.Widget.ISpinnerAdapter adapter);
}

New Type Android.Support.V7.Widget.AppCompatTextView

public class AppCompatTextView : Android.Widget.TextView, Android.Runtime.IJavaObject, Android.Support.V4.View.ITintableBackgroundView, Android.Support.V4.Widget.IAutoSizeableTextView, Android.Views.Accessibility.IAccessibilityEventSource, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AppCompatTextView (Android.Content.Context context);
	public AppCompatTextView (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected AppCompatTextView (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public AppCompatTextView (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr);
	// properties
	public virtual Android.Content.Res.ColorStateList SupportBackgroundTintList { get; set; }
	public virtual Android.Graphics.PorterDuff.Mode SupportBackgroundTintMode { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Support.V7.Widget.ButtonBarLayout

public class ButtonBarLayout : Android.Widget.LinearLayout, Android.Runtime.IJavaObject, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.IViewManager, Android.Views.IViewParent, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ButtonBarLayout (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected ButtonBarLayout (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void SetAllowStacking (bool allowStacking);
}

New Type Android.Support.V7.Widget.ContentFrameLayout

public class ContentFrameLayout : Android.Widget.FrameLayout, Android.Runtime.IJavaObject, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.IViewManager, Android.Views.IViewParent, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ContentFrameLayout (Android.Content.Context context);
	public ContentFrameLayout (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected ContentFrameLayout (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public ContentFrameLayout (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr);
	// properties
	public virtual Android.Util.TypedValue FixedHeightMajor { get; }
	public virtual Android.Util.TypedValue FixedHeightMinor { get; }
	public virtual Android.Util.TypedValue FixedWidthMajor { get; }
	public virtual Android.Util.TypedValue FixedWidthMinor { get; }
	public virtual Android.Util.TypedValue MinWidthMajor { get; }
	public virtual Android.Util.TypedValue MinWidthMinor { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// events
	public event System.EventHandler AttachedFromWindow;
	public event System.EventHandler DetachedFromWindow;
	// methods
	public virtual void DispatchFitSystemWindows (Android.Graphics.Rect insets);
	public virtual void SetAttachListener (ContentFrameLayout.IOnAttachListener attachListener);
	public virtual void SetDecorPadding (int left, int top, int right, int bottom);

	// inner types
	public interface IOnAttachListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnAttachedFromWindow ();
		public virtual void OnDetachedFromWindow ();
	}
}

New Type Android.Support.V7.Widget.DefaultItemAnimator

public class DefaultItemAnimator : Android.Support.V7.Widget.SimpleItemAnimator, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public DefaultItemAnimator ();
	protected DefaultItemAnimator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override bool IsRunning { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override bool AnimateAdd (RecyclerView.ViewHolder holder);
	public override bool AnimateChange (RecyclerView.ViewHolder oldHolder, RecyclerView.ViewHolder newHolder, int fromX, int fromY, int toX, int toY);
	public override bool AnimateMove (RecyclerView.ViewHolder holder, int fromX, int fromY, int toX, int toY);
	public override bool AnimateRemove (RecyclerView.ViewHolder holder);
	public override void EndAnimation (RecyclerView.ViewHolder item);
	public override void EndAnimations ();
	public override void RunPendingAnimations ();
}

New Type Android.Support.V7.Widget.DialogTitle

public class DialogTitle : Android.Widget.TextView, Android.Runtime.IJavaObject, Android.Views.Accessibility.IAccessibilityEventSource, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public DialogTitle (Android.Content.Context context);
	public DialogTitle (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected DialogTitle (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public DialogTitle (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Support.V7.Widget.DividerItemDecoration

public class DividerItemDecoration : Android.Support.V7.Widget.RecyclerView+ItemDecoration, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public DividerItemDecoration (Android.Content.Context context, int orientation);
	protected DividerItemDecoration (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int Horizontal;
	public static const int Vertical;
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void SetDrawable (Android.Graphics.Drawables.Drawable drawable);
	public virtual void SetOrientation (int orientation);
}

New Type Android.Support.V7.Widget.DrawableUtils

public class DrawableUtils : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected DrawableUtils (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static Android.Graphics.Rect InsetsNone { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static bool CanSafelyMutateDrawable (Android.Graphics.Drawables.Drawable drawable);
	public static Android.Graphics.Rect GetOpticalBounds (Android.Graphics.Drawables.Drawable drawable);
	public static Android.Graphics.PorterDuff.Mode ParseTintMode (int value, Android.Graphics.PorterDuff.Mode defaultMode);
}

New Type Android.Support.V7.Widget.DropDownListView

public class DropDownListView : Android.Support.V7.Widget.ListViewCompat, Android.Runtime.IJavaObject, Android.Text.INoCopySpan, Android.Text.ITextWatcher, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.IViewManager, Android.Views.IViewParent, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public DropDownListView (Android.Content.Context context, bool hijackFocus);
	protected DropDownListView (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual bool OnForwardedEvent (Android.Views.MotionEvent e, int activePointerId);
}

New Type Android.Support.V7.Widget.FitWindowsFrameLayout

public class FitWindowsFrameLayout : Android.Widget.FrameLayout, Android.Runtime.IJavaObject, IFitWindowsViewGroup, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.IViewManager, Android.Views.IViewParent, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FitWindowsFrameLayout (Android.Content.Context context);
	public FitWindowsFrameLayout (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected FitWindowsFrameLayout (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// events
	public event System.EventHandler<FitWindowsViewGroupOnFitSystemWindowsEventArgs> FitSystemWindows;
	// methods
	public virtual void SetOnFitSystemWindowsListener (IFitWindowsViewGroupOnFitSystemWindowsListener listener);
}

New Type Android.Support.V7.Widget.FitWindowsLinearLayout

public class FitWindowsLinearLayout : Android.Widget.LinearLayout, Android.Runtime.IJavaObject, IFitWindowsViewGroup, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.IViewManager, Android.Views.IViewParent, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FitWindowsLinearLayout (Android.Content.Context context);
	public FitWindowsLinearLayout (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected FitWindowsLinearLayout (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// events
	public event System.EventHandler<FitWindowsViewGroupOnFitSystemWindowsEventArgs> FitSystemWindows;
	// methods
	public virtual void SetOnFitSystemWindowsListener (IFitWindowsViewGroupOnFitSystemWindowsListener listener);
}

New Type Android.Support.V7.Widget.FitWindowsViewGroupOnFitSystemWindowsEventArgs

public class FitWindowsViewGroupOnFitSystemWindowsEventArgs : System.EventArgs {
	// constructors
	public FitWindowsViewGroupOnFitSystemWindowsEventArgs (Android.Graphics.Rect insets);
	// properties
	public Android.Graphics.Rect Insets { get; }
}

New Type Android.Support.V7.Widget.ForwardingListener

public abstract class ForwardingListener : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ForwardingListener (Android.Views.View src);
	protected ForwardingListener (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual Android.Support.V7.View.Menu.IShowableListMenu Popup { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	protected virtual bool OnForwardingStarted ();
	protected virtual bool OnForwardingStopped ();
	public virtual bool OnTouch (Android.Views.View v, Android.Views.MotionEvent e);
	public virtual void OnViewAttachedToWindow (Android.Views.View v);
	public virtual void OnViewDetachedFromWindow (Android.Views.View v);
}

New Type Android.Support.V7.Widget.GridLayoutManager

public class GridLayoutManager : Android.Support.V7.Widget.LinearLayoutManager, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public GridLayoutManager (Android.Content.Context context, int spanCount);
	protected GridLayoutManager (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public GridLayoutManager (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr, int defStyleRes);
	public GridLayoutManager (Android.Content.Context context, int spanCount, int orientation, bool reverseLayout);
	// fields
	public static const int DefaultSpanCount;
	// properties
	public virtual int SpanCount { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual GridLayoutManager.SpanSizeLookup GetSpanSizeLookup ();
	public virtual void SetSpanSizeLookup (GridLayoutManager.SpanSizeLookup spanSizeLookup);

	// inner types
	public sealed class DefaultSpanSizeLookup : Android.Support.V7.Widget.GridLayoutManager+SpanSizeLookup, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public GridLayoutManager.DefaultSpanSizeLookup ();
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public override int GetSpanSize (int position);
	}
	public class LayoutParams : Android.Support.V7.Widget.RecyclerView+LayoutParams, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public GridLayoutManager.LayoutParams (RecyclerView.LayoutParams source);
		public GridLayoutManager.LayoutParams (Android.Views.ViewGroup.LayoutParams source);
		public GridLayoutManager.LayoutParams (Android.Views.ViewGroup.MarginLayoutParams source);
		public GridLayoutManager.LayoutParams (Android.Content.Context c, Android.Util.IAttributeSet attrs);
		public GridLayoutManager.LayoutParams (int width, int height);
		protected GridLayoutManager.LayoutParams (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// fields
		public static const int InvalidSpanId;
		// properties
		public virtual int SpanIndex { get; }
		public virtual int SpanSize { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public abstract class SpanSizeLookup : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public GridLayoutManager.SpanSizeLookup ();
		protected GridLayoutManager.SpanSizeLookup (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual bool SpanIndexCacheEnabled { get; set; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual int GetSpanGroupIndex (int adapterPosition, int spanCount);
		public virtual int GetSpanIndex (int position, int spanCount);
		public virtual int GetSpanSize (int position);
		public virtual void InvalidateSpanIndexCache ();
	}
}

New Type Android.Support.V7.Widget.IDecorContentParent

public interface IDecorContentParent : Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual bool HasIcon { get; }
	public virtual bool HasLogo { get; }
	public virtual bool IsOverflowMenuShowPending { get; }
	public virtual bool IsOverflowMenuShowing { get; }
	public virtual Java.Lang.ICharSequence TitleFormatted { get; }
	// methods
	public virtual bool CanShowOverflowMenu ();
	public virtual void DismissPopups ();
	public virtual bool HideOverflowMenu ();
	public virtual void InitFeature (int p0);
	public virtual void RestoreToolbarHierarchyState (Android.Util.SparseArray p0);
	public virtual void SaveToolbarHierarchyState (Android.Util.SparseArray p0);
	public virtual void SetIcon (Android.Graphics.Drawables.Drawable p0);
	public virtual void SetIcon (int p0);
	public virtual void SetLogo (int p0);
	public virtual void SetMenu (Android.Views.IMenu p0, Android.Support.V7.View.Menu.IMenuPresenterCallback p1);
	public virtual void SetMenuPrepared ();
	public virtual void SetUiOptions (int p0);
	public virtual void SetWindowCallback (Android.Views.Window.ICallback p0);
	public virtual void SetWindowTitle (Java.Lang.ICharSequence p0);
	public virtual bool ShowOverflowMenu ();
}

New Type Android.Support.V7.Widget.IDecorContentParentExtensions

public static class IDecorContentParentExtensions {
	// methods
	public static void SetWindowTitle (this IDecorContentParent self, string p0);
}

New Type Android.Support.V7.Widget.IDecorToolbar

public interface IDecorToolbar : Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual Android.Content.Context Context { get; }
	public virtual Android.Views.View CustomView { get; set; }
	public virtual int DisplayOptions { get; set; }
	public virtual int DropdownItemCount { get; }
	public virtual int DropdownSelectedPosition { get; set; }
	public virtual bool HasEmbeddedTabs { get; }
	public virtual bool HasExpandedActionView { get; }
	public virtual bool HasIcon { get; }
	public virtual bool HasLogo { get; }
	public virtual int Height { get; }
	public virtual bool IsOverflowMenuShowPending { get; }
	public virtual bool IsOverflowMenuShowing { get; }
	public virtual bool IsTitleTruncated { get; }
	public virtual Android.Views.IMenu Menu { get; }
	public virtual int NavigationMode { get; set; }
	public virtual Java.Lang.ICharSequence SubtitleFormatted { get; set; }
	public virtual Java.Lang.ICharSequence TitleFormatted { get; set; }
	public virtual Android.Views.ViewGroup ViewGroup { get; }
	public virtual int Visibility { get; set; }
	// methods
	public virtual void AnimateToVisibility (int p0);
	public virtual bool CanShowOverflowMenu ();
	public virtual void CollapseActionView ();
	public virtual void DismissPopupMenus ();
	public virtual bool HideOverflowMenu ();
	public virtual void InitIndeterminateProgress ();
	public virtual void InitProgress ();
	public virtual void RestoreHierarchyState (Android.Util.SparseArray p0);
	public virtual void SaveHierarchyState (Android.Util.SparseArray p0);
	public virtual void SetBackgroundDrawable (Android.Graphics.Drawables.Drawable p0);
	public virtual void SetCollapsible (bool p0);
	public virtual void SetDefaultNavigationContentDescription (int p0);
	public virtual void SetDefaultNavigationIcon (Android.Graphics.Drawables.Drawable p0);
	public virtual void SetDropdownParams (Android.Widget.ISpinnerAdapter p0, Android.Widget.AdapterView.IOnItemSelectedListener p1);
	public virtual void SetEmbeddedTabView (ScrollingTabContainerView p0);
	public virtual void SetHomeButtonEnabled (bool p0);
	public virtual void SetIcon (Android.Graphics.Drawables.Drawable p0);
	public virtual void SetIcon (int p0);
	public virtual void SetLogo (Android.Graphics.Drawables.Drawable p0);
	public virtual void SetLogo (int p0);
	public virtual void SetMenu (Android.Views.IMenu p0, Android.Support.V7.View.Menu.IMenuPresenterCallback p1);
	public virtual void SetMenuCallbacks (Android.Support.V7.View.Menu.IMenuPresenterCallback p0, Android.Support.V7.View.Menu.MenuBuilder.ICallback p1);
	public virtual void SetMenuPrepared ();
	public virtual void SetNavigationContentDescription (Java.Lang.ICharSequence p0);
	public virtual void SetNavigationContentDescription (int p0);
	public virtual void SetNavigationIcon (Android.Graphics.Drawables.Drawable p0);
	public virtual void SetNavigationIcon (int p0);
	public virtual void SetWindowCallback (Android.Views.Window.ICallback p0);
	public virtual void SetWindowTitle (Java.Lang.ICharSequence p0);
	public virtual Android.Support.V4.View.ViewPropertyAnimatorCompat SetupAnimatorToVisibility (int p0, long p1);
	public virtual bool ShowOverflowMenu ();
}

New Type Android.Support.V7.Widget.IDecorToolbarExtensions

public static class IDecorToolbarExtensions {
	// methods
	public static void SetNavigationContentDescription (this IDecorToolbar self, string p0);
	public static void SetWindowTitle (this IDecorToolbar self, string p0);
}

New Type Android.Support.V7.Widget.IFitWindowsViewGroup

public interface IFitWindowsViewGroup : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void SetOnFitSystemWindowsListener (IFitWindowsViewGroupOnFitSystemWindowsListener p0);
}

New Type Android.Support.V7.Widget.IFitWindowsViewGroupOnFitSystemWindowsListener

public interface IFitWindowsViewGroupOnFitSystemWindowsListener : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void OnFitSystemWindows (Android.Graphics.Rect insets);
}

New Type Android.Support.V7.Widget.IMenuItemHoverListener

public interface IMenuItemHoverListener : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void OnItemHoverEnter (Android.Support.V7.View.Menu.MenuBuilder p0, Android.Views.IMenuItem p1);
	public virtual void OnItemHoverExit (Android.Support.V7.View.Menu.MenuBuilder p0, Android.Views.IMenuItem p1);
}

New Type Android.Support.V7.Widget.IThemedSpinnerAdapter

public interface IThemedSpinnerAdapter : Android.Runtime.IJavaObject, Android.Widget.IAdapter, Android.Widget.ISpinnerAdapter, System.IDisposable {
	// properties
	public virtual Android.Content.Res.Resources.Theme DropDownViewTheme { get; set; }
}

New Type Android.Support.V7.Widget.ItemHoverEnterEventArgs

public class ItemHoverEnterEventArgs : System.EventArgs {
	// constructors
	public ItemHoverEnterEventArgs (Android.Support.V7.View.Menu.MenuBuilder p0, Android.Views.IMenuItem p1);
	// properties
	public Android.Support.V7.View.Menu.MenuBuilder P0 { get; }
	public Android.Views.IMenuItem P1 { get; }
}

New Type Android.Support.V7.Widget.ItemHoverExitEventArgs

public class ItemHoverExitEventArgs : System.EventArgs {
	// constructors
	public ItemHoverExitEventArgs (Android.Support.V7.View.Menu.MenuBuilder p0, Android.Views.IMenuItem p1);
	// properties
	public Android.Support.V7.View.Menu.MenuBuilder P0 { get; }
	public Android.Views.IMenuItem P1 { get; }
}

New Type Android.Support.V7.Widget.LinearLayoutCompat

public class LinearLayoutCompat : Android.Views.ViewGroup, Android.Runtime.IJavaObject, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.IViewManager, Android.Views.IViewParent, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public LinearLayoutCompat (Android.Content.Context context);
	public LinearLayoutCompat (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected LinearLayoutCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public LinearLayoutCompat (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr);
	// fields
	public static const int Horizontal;
	public static const int ShowDividerBeginning;
	public static const int ShowDividerEnd;
	public static const int ShowDividerMiddle;
	public static const int ShowDividerNone;
	public static const int Vertical;
	// properties
	public virtual bool BaselineAligned { get; set; }
	public virtual int BaselineAlignedChildIndex { get; set; }
	public virtual Android.Graphics.Drawables.Drawable DividerDrawable { get; set; }
	public virtual int DividerPadding { get; set; }
	public virtual int DividerWidth { get; }
	public virtual int Gravity { get; set; }
	public virtual bool MeasureWithLargestChildEnabled { get; set; }
	public virtual int Orientation { get; set; }
	public virtual int ShowDividers { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual float WeightSum { get; set; }
	// methods
	protected virtual bool HasDividerBeforeChildAt (int childIndex);
	protected override void OnLayout (bool changed, int l, int t, int r, int b);
	public virtual void SetHorizontalGravity (int horizontalGravity);
	public virtual void SetVerticalGravity (int verticalGravity);

	// inner types
	public interface IDividerMode : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public interface IOrientationMode : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public class LayoutParams : Android.Views.ViewGroup+MarginLayoutParams, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public LinearLayoutCompat.LayoutParams (LinearLayoutCompat.LayoutParams source);
		public LinearLayoutCompat.LayoutParams (Android.Views.ViewGroup.LayoutParams p);
		public LinearLayoutCompat.LayoutParams (Android.Views.ViewGroup.MarginLayoutParams source);
		public LinearLayoutCompat.LayoutParams (Android.Content.Context c, Android.Util.IAttributeSet attrs);
		public LinearLayoutCompat.LayoutParams (int width, int height);
		protected LinearLayoutCompat.LayoutParams (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		public LinearLayoutCompat.LayoutParams (int width, int height, float weight);
		// properties
		public int Gravity { get; set; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public float Weight { get; set; }
	}
}

New Type Android.Support.V7.Widget.LinearLayoutManager

public class LinearLayoutManager : Android.Support.V7.Widget.RecyclerView+LayoutManager, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public LinearLayoutManager (Android.Content.Context context);
	protected LinearLayoutManager (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public LinearLayoutManager (Android.Content.Context context, int orientation, bool reverseLayout);
	public LinearLayoutManager (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr, int defStyleRes);
	// fields
	public static const int Horizontal;
	public static const int InvalidOffset;
	public static const int Vertical;
	// properties
	public virtual int InitialPrefetchItemCount { get; set; }
	protected virtual bool IsLayoutRTL { get; }
	public virtual int Orientation { get; set; }
	public virtual bool RecycleChildrenOnDetach { get; set; }
	public virtual bool ReverseLayout { get; set; }
	public virtual bool SmoothScrollbarEnabled { get; set; }
	public virtual bool StackFromEnd { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Graphics.PointF ComputeScrollVectorForPosition (int targetPosition);
	public virtual int FindFirstCompletelyVisibleItemPosition ();
	public virtual int FindFirstVisibleItemPosition ();
	public virtual int FindLastCompletelyVisibleItemPosition ();
	public virtual int FindLastVisibleItemPosition ();
	public override RecyclerView.LayoutParams GenerateDefaultLayoutParams ();
	protected virtual int GetExtraLayoutSpace (RecyclerView.State state);
	public virtual void PrepareForDrop (Android.Views.View view, Android.Views.View target, int x, int y);
	public virtual void ScrollToPositionWithOffset (int position, int offset);

	// inner types
	public class AnchorInfo : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected LinearLayoutManager.AnchorInfo (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void AssignFromView (Android.Views.View child);
		public virtual void AssignFromViewAndKeepVisibleRect (Android.Views.View child);
	}
	public class LayoutChunkResult : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected LinearLayoutManager.LayoutChunkResult ();
		protected LinearLayoutManager.LayoutChunkResult (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public int MConsumed { get; set; }
		public bool MFinished { get; set; }
		public bool MFocusable { get; set; }
		public bool MIgnoreConsumed { get; set; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class LayoutState : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected LinearLayoutManager.LayoutState (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void AssignPositionFromScrapList ();
		public virtual void AssignPositionFromScrapList (Android.Views.View ignore);
		public virtual Android.Views.View NextViewInLimitedList (Android.Views.View ignore);
	}
	public class SavedState : Java.Lang.Object, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public LinearLayoutManager.SavedState ();
		public LinearLayoutManager.SavedState (LinearLayoutManager.SavedState other);
		protected LinearLayoutManager.SavedState (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public static Android.OS.IParcelableCreator Creator { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual int DescribeContents ();
		public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);
	}
}

New Type Android.Support.V7.Widget.LinearSmoothScroller

public class LinearSmoothScroller : Android.Support.V7.Widget.RecyclerView+SmoothScroller, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public LinearSmoothScroller (Android.Content.Context context);
	protected LinearSmoothScroller (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int SnapToAny;
	public static const int SnapToEnd;
	public static const int SnapToStart;
	// properties
	protected virtual int HorizontalSnapPreference { get; }
	protected Android.Views.Animations.DecelerateInterpolator MDecelerateInterpolator { get; set; }
	protected int MInterimTargetDx { get; set; }
	protected int MInterimTargetDy { get; set; }
	protected Android.Views.Animations.LinearInterpolator MLinearInterpolator { get; set; }
	protected Android.Graphics.PointF MTargetVector { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	protected virtual int VerticalSnapPreference { get; }
	// methods
	public virtual int CalculateDtToFit (int viewStart, int viewEnd, int boxStart, int boxEnd, int snapPreference);
	public virtual int CalculateDxToMakeVisible (Android.Views.View view, int snapPreference);
	public virtual int CalculateDyToMakeVisible (Android.Views.View view, int snapPreference);
	protected virtual float CalculateSpeedPerPixel (Android.Util.DisplayMetrics displayMetrics);
	protected virtual int CalculateTimeForDeceleration (int dx);
	protected virtual int CalculateTimeForScrolling (int dx);
	public virtual Android.Graphics.PointF ComputeScrollVectorForPosition (int targetPosition);
	protected override void OnSeekTargetStep (int dx, int dy, RecyclerView.State state, RecyclerView.SmoothScroller.Action action);
	protected override void OnStart ();
	protected override void OnStop ();
	protected override void OnTargetFound (Android.Views.View targetView, RecyclerView.State state, RecyclerView.SmoothScroller.Action action);
	protected virtual void UpdateActionForInterimTarget (RecyclerView.SmoothScroller.Action action);
}

New Type Android.Support.V7.Widget.LinearSnapHelper

public class LinearSnapHelper : Android.Support.V7.Widget.SnapHelper, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public LinearSnapHelper ();
	protected LinearSnapHelper (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override int[] CalculateDistanceToFinalSnap (RecyclerView.LayoutManager layoutManager, Android.Views.View targetView);
	public override Android.Views.View FindSnapView (RecyclerView.LayoutManager layoutManager);
	public override int FindTargetSnapPosition (RecyclerView.LayoutManager layoutManager, int velocityX, int velocityY);
}

New Type Android.Support.V7.Widget.ListPopupWindow

public class ListPopupWindow : Java.Lang.Object, Android.Runtime.IJavaObject, Android.Support.V7.View.Menu.IShowableListMenu, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ListPopupWindow (Android.Content.Context context);
	public ListPopupWindow (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected ListPopupWindow (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public ListPopupWindow (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr);
	public ListPopupWindow (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr, int defStyleRes);
	// fields
	public static const int InputMethodFromFocusable;
	public static const int InputMethodNeeded;
	public static const int InputMethodNotNeeded;
	public static const int MatchParent;
	public static const int PositionPromptAbove;
	public static const int PositionPromptBelow;
	public static const int WrapContent;
	// properties
	public virtual Android.Views.View AnchorView { get; set; }
	public virtual int AnimationStyle { get; set; }
	public virtual Android.Graphics.Drawables.Drawable Background { get; }
	public virtual bool DropDownAlwaysVisible { get; set; }
	public virtual int Height { get; set; }
	public virtual int HorizontalOffset { get; set; }
	public virtual int InputMethodMode { get; set; }
	public virtual bool IsInputMethodNotNeeded { get; }
	public virtual bool IsShowing { get; }
	public virtual Android.Widget.ListView ListView { get; }
	public virtual bool Modal { get; set; }
	public virtual int PromptPosition { get; set; }
	public virtual Java.Lang.Object SelectedItem { get; }
	public virtual long SelectedItemId { get; }
	public virtual int SelectedItemPosition { get; }
	public virtual Android.Views.View SelectedView { get; }
	public virtual int SoftInputMode { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual int VerticalOffset { get; set; }
	public virtual int Width { get; set; }
	// methods
	public virtual void ClearListSelection ();
	public virtual Android.Views.View.IOnTouchListener CreateDragToOpenListener (Android.Views.View src);
	public virtual void Dismiss ();
	public virtual bool OnKeyDown (int keyCode, Android.Views.KeyEvent event);
	public virtual bool OnKeyPreIme (int keyCode, Android.Views.KeyEvent event);
	public virtual bool OnKeyUp (int keyCode, Android.Views.KeyEvent event);
	public virtual bool PerformItemClick (int position);
	public virtual void PostShow ();
	public virtual void SetAdapter (Android.Widget.IListAdapter adapter);
	public virtual void SetBackgroundDrawable (Android.Graphics.Drawables.Drawable d);
	public virtual void SetContentWidth (int width);
	public virtual void SetDropDownGravity (int gravity);
	public virtual void SetEpicenterBounds (Android.Graphics.Rect bounds);
	public virtual void SetForceIgnoreOutsideTouch (bool forceIgnoreOutsideTouch);
	public virtual void SetListSelector (Android.Graphics.Drawables.Drawable selector);
	public virtual void SetOnDismissListener (Android.Widget.PopupWindow.IOnDismissListener listener);
	public virtual void SetOnItemClickListener (Android.Widget.AdapterView.IOnItemClickListener clickListener);
	public virtual void SetOnItemSelectedListener (Android.Widget.AdapterView.IOnItemSelectedListener selectedListener);
	public virtual void SetOverlapAnchor (bool overlapAnchor);
	public virtual void SetPromptView (Android.Views.View prompt);
	public virtual void SetSelection (int position);
	public virtual void SetWindowLayoutType (int layoutType);
	public virtual void Show ();
}

New Type Android.Support.V7.Widget.ListViewCompat

public class ListViewCompat : Android.Widget.ListView, Android.Runtime.IJavaObject, Android.Text.INoCopySpan, Android.Text.ITextWatcher, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.IViewManager, Android.Views.IViewParent, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ListViewCompat (Android.Content.Context context);
	public ListViewCompat (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected ListViewCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public ListViewCompat (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr);
	// fields
	public static const int InvalidPosition;
	public static const int NoPosition;
	// properties
	protected int MMotionPosition { get; set; }
	public override Android.Graphics.Drawables.Drawable Selector { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	protected virtual void DrawSelectorCompat (Android.Graphics.Canvas canvas);
	public virtual int LookForSelectablePosition (int position, bool lookDown);
	public virtual int MeasureHeightOfChildrenCompat (int widthMeasureSpec, int startPosition, int endPosition, int maxHeight, int disallowPartialChildPosition);
	protected virtual void PositionSelectorCompat (int position, Android.Views.View sel);
	protected virtual void PositionSelectorLikeFocusCompat (int position, Android.Views.View sel);
	protected virtual void PositionSelectorLikeTouchCompat (int position, Android.Views.View sel, float x, float y);
	public void SetSelector (Android.Graphics.Drawables.Drawable sel);
	protected virtual void SetSelectorEnabled (bool enabled);
	protected virtual bool ShouldShowSelectorCompat ();
	protected virtual bool TouchModeDrawsInPressedStateCompat ();
	protected virtual void UpdateSelectorStateCompat ();
}

New Type Android.Support.V7.Widget.MenuPopupWindow

public class MenuPopupWindow : Android.Support.V7.Widget.ListPopupWindow, Android.Runtime.IJavaObject, Android.Support.V7.View.Menu.IShowableListMenu, IMenuItemHoverListener, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected MenuPopupWindow (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public MenuPopupWindow (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr, int defStyleRes);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// events
	public event System.EventHandler<ItemHoverEnterEventArgs> ItemHoverEnter;
	public event System.EventHandler<ItemHoverExitEventArgs> ItemHoverExit;
	// methods
	public virtual void OnItemHoverEnter (Android.Support.V7.View.Menu.MenuBuilder menu, Android.Views.IMenuItem item);
	public virtual void OnItemHoverExit (Android.Support.V7.View.Menu.MenuBuilder menu, Android.Views.IMenuItem item);
	public virtual void SetEnterTransition (Java.Lang.Object enterTransition);
	public virtual void SetExitTransition (Java.Lang.Object exitTransition);
	public virtual void SetHoverListener (IMenuItemHoverListener hoverListener);
	public virtual void SetTouchModal (bool touchModal);

	// inner types
	public class MenuDropDownListView : Android.Support.V7.Widget.DropDownListView, Android.Runtime.IJavaObject, Android.Text.INoCopySpan, Android.Text.ITextWatcher, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.IViewManager, Android.Views.IViewParent, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public MenuPopupWindow.MenuDropDownListView (Android.Content.Context context, bool hijackFocus);
		protected MenuPopupWindow.MenuDropDownListView (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override bool HasFocus { get; }
		public override bool HasWindowFocus { get; }
		public override bool IsFocused { get; }
		public override bool IsInTouchMode { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// events
		public event System.EventHandler<ItemHoverEnterEventArgs> ItemHoverEnter;
		public event System.EventHandler<ItemHoverExitEventArgs> ItemHoverExit;
		// methods
		public virtual void ClearSelection ();
		public override bool OnForwardedEvent (Android.Views.MotionEvent p0, int p1);
		public virtual void SetHoverListener (IMenuItemHoverListener hoverListener);
	}
}

New Type Android.Support.V7.Widget.OrientationHelper

public abstract class OrientationHelper : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected OrientationHelper (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int Horizontal;
	public static const int Vertical;
	// properties
	public virtual int End { get; }
	public virtual int EndAfterPadding { get; }
	public virtual int EndPadding { get; }
	protected RecyclerView.LayoutManager MLayoutManager { get; set; }
	public virtual int Mode { get; }
	public virtual int ModeInOther { get; }
	public virtual int StartAfterPadding { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual int TotalSpace { get; }
	public virtual int TotalSpaceChange { get; }
	// methods
	public static OrientationHelper CreateHorizontalHelper (RecyclerView.LayoutManager layoutManager);
	public static OrientationHelper CreateOrientationHelper (RecyclerView.LayoutManager layoutManager, int orientation);
	public static OrientationHelper CreateVerticalHelper (RecyclerView.LayoutManager layoutManager);
	public virtual int GetDecoratedEnd (Android.Views.View view);
	public virtual int GetDecoratedMeasurement (Android.Views.View view);
	public virtual int GetDecoratedMeasurementInOther (Android.Views.View view);
	public virtual int GetDecoratedStart (Android.Views.View view);
	public virtual int GetTransformedEndWithDecoration (Android.Views.View view);
	public virtual int GetTransformedStartWithDecoration (Android.Views.View view);
	public virtual void OffsetChild (Android.Views.View view, int offset);
	public virtual void OffsetChildren (int amount);
	public virtual void OnLayoutComplete ();
}

New Type Android.Support.V7.Widget.PagerSnapHelper

public class PagerSnapHelper : Android.Support.V7.Widget.SnapHelper, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public PagerSnapHelper ();
	protected PagerSnapHelper (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override int[] CalculateDistanceToFinalSnap (RecyclerView.LayoutManager layoutManager, Android.Views.View targetView);
	public override Android.Views.View FindSnapView (RecyclerView.LayoutManager layoutManager);
	public override int FindTargetSnapPosition (RecyclerView.LayoutManager layoutManager, int velocityX, int velocityY);
}

New Type Android.Support.V7.Widget.PopupMenu

public class PopupMenu : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public PopupMenu (Android.Content.Context context, Android.Views.View anchor);
	protected PopupMenu (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public PopupMenu (Android.Content.Context context, Android.Views.View anchor, int gravity);
	public PopupMenu (Android.Content.Context context, Android.Views.View anchor, int gravity, int popupStyleAttr, int popupStyleRes);
	// properties
	public virtual Android.Views.View.IOnTouchListener DragToOpenListener { get; }
	public virtual int Gravity { get; set; }
	public virtual Android.Views.IMenu Menu { get; }
	public virtual Android.Views.MenuInflater MenuInflater { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// events
	public event System.EventHandler<PopupMenu.DismissEventArgs> DismissEvent;
	public event System.EventHandler<PopupMenu.MenuItemClickEventArgs> MenuItemClick;
	// methods
	public virtual void Dismiss ();
	public virtual void Inflate (int menuRes);
	public virtual void SetOnDismissListener (PopupMenu.IOnDismissListener listener);
	public virtual void SetOnMenuItemClickListener (PopupMenu.IOnMenuItemClickListener listener);
	public virtual void Show ();

	// inner types
	public class DismissEventArgs : System.EventArgs {
		// constructors
		public PopupMenu.DismissEventArgs (PopupMenu menu);
		// properties
		public PopupMenu Menu { get; }
	}
	public interface IOnDismissListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnDismiss (PopupMenu menu);
	}
	public interface IOnMenuItemClickListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual bool OnMenuItemClick (Android.Views.IMenuItem item);
	}
	public class MenuItemClickEventArgs : System.EventArgs {
		// constructors
		public PopupMenu.MenuItemClickEventArgs (bool handled, Android.Views.IMenuItem item);
		// properties
		public bool Handled { get; set; }
		public Android.Views.IMenuItem Item { get; }
	}
}

New Type Android.Support.V7.Widget.RecyclerView

public class RecyclerView : Android.Views.ViewGroup, Android.Runtime.IJavaObject, Android.Support.V4.View.INestedScrollingChild, Android.Support.V4.View.INestedScrollingChild2, Android.Support.V4.View.IScrollingView, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.IViewManager, Android.Views.IViewParent, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public RecyclerView (Android.Content.Context context);
	public RecyclerView (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected RecyclerView (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public RecyclerView (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyle);
	// fields
	public static const int Horizontal;
	public static const int InvalidType;
	public static const long NoId;
	public static const int NoPosition;
	public static const int ScrollStateDragging;
	public static const int ScrollStateIdle;
	public static const int ScrollStateSettling;
	public static const int TouchSlopDefault;
	public static const int TouchSlopPaging;
	public static const int Vertical;
	// properties
	public virtual RecyclerViewAccessibilityDelegate CompatAccessibilityDelegate { get; }
	public virtual bool HasFixedSize { get; set; }
	public virtual bool HasPendingAdapterUpdates { get; }
	public virtual bool IsAnimating { get; }
	public virtual bool IsComputingLayout { get; }
	public virtual bool LayoutFrozen { get; set; }
	public virtual int MaxFlingVelocity { get; }
	public virtual int MinFlingVelocity { get; }
	public virtual bool PreserveFocusAfterLayout { get; set; }
	public virtual int ScrollState { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// events
	public event System.EventHandler<RecyclerView.ChildViewAttachedToWindowEventArgs> ChildViewAttachedToWindow;
	public event System.EventHandler<RecyclerView.ChildViewDetachedFromWindowEventArgs> ChildViewDetachedFromWindow;
	public event System.EventHandler<RecyclerView.InterceptTouchEventEventArgs> InterceptTouchEvent;
	public event System.EventHandler<RecyclerView.RecyclerEventArgs> RecyclerEvent;
	public event System.EventHandler<RecyclerView.RequestDisallowInterceptTouchEventEventArgs> RequestDisallowInterceptTouchEvent;
	public event System.EventHandler<RecyclerView.TouchEventEventArgs> TouchEvent;
	// methods
	public virtual void AddFocusables (System.Collections.Generic.IList<Android.Views.View> views, int direction, int focusableMode);
	public virtual void AddItemDecoration (RecyclerView.ItemDecoration decor);
	public virtual void AddItemDecoration (RecyclerView.ItemDecoration decor, int index);
	public virtual void AddOnChildAttachStateChangeListener (RecyclerView.IOnChildAttachStateChangeListener listener);
	public virtual void AddOnItemTouchListener (RecyclerView.IOnItemTouchListener listener);
	public virtual void AddOnScrollListener (RecyclerView.OnScrollListener listener);
	public virtual void ClearOnChildAttachStateChangeListeners ();
	public virtual void ClearOnScrollListeners ();
	public virtual int ComputeHorizontalScrollExtent ();
	public virtual int ComputeHorizontalScrollOffset ();
	public virtual int ComputeHorizontalScrollRange ();
	public virtual int ComputeVerticalScrollExtent ();
	public virtual int ComputeVerticalScrollOffset ();
	public virtual int ComputeVerticalScrollRange ();
	public virtual bool DispatchNestedPreScroll (int dx, int dy, int[] consumed, int[] offsetInWindow, int type);
	public virtual bool DispatchNestedScroll (int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed, int[] offsetInWindow, int type);
	protected override void DispatchRestoreInstanceState (Android.Util.SparseArray container);
	protected override void DispatchSaveInstanceState (Android.Util.SparseArray container);
	public virtual bool DrawChild (Android.Graphics.Canvas canvas, Android.Views.View child, long drawingTime);
	public virtual Android.Views.View FindChildViewUnder (float x, float y);
	public virtual Android.Views.View FindContainingItemView (Android.Views.View view);
	public virtual RecyclerView.ViewHolder FindContainingViewHolder (Android.Views.View view);
	public virtual RecyclerView.ViewHolder FindViewHolderForAdapterPosition (int position);
	public virtual RecyclerView.ViewHolder FindViewHolderForItemId (long id);
	public virtual RecyclerView.ViewHolder FindViewHolderForLayoutPosition (int position);

	[Obsolete ("deprecated")]
public virtual RecyclerView.ViewHolder FindViewHolderForPosition (int position);
	public virtual bool Fling (int velocityX, int velocityY);
	public virtual RecyclerView.Adapter GetAdapter ();
	public virtual int GetChildAdapterPosition (Android.Views.View child);
	public virtual long GetChildItemId (Android.Views.View child);
	public virtual int GetChildLayoutPosition (Android.Views.View child);

	[Obsolete ("deprecated")]
public virtual int GetChildPosition (Android.Views.View child);
	public virtual RecyclerView.ViewHolder GetChildViewHolder (Android.Views.View child);
	public virtual void GetDecoratedBoundsWithMargins (Android.Views.View view, Android.Graphics.Rect outBounds);
	public virtual RecyclerView.ItemAnimator GetItemAnimator ();
	public virtual RecyclerView.ItemDecoration GetItemDecorationAt (int index);
	public virtual RecyclerView.LayoutManager GetLayoutManager ();
	public virtual RecyclerView.OnFlingListener GetOnFlingListener ();
	public virtual RecyclerView.RecycledViewPool GetRecycledViewPool ();
	public virtual void InvalidateItemDecorations ();
	public virtual bool InvokeHasNestedScrollingParent (int type);
	public virtual void OffsetChildrenHorizontal (int dx);
	public virtual void OffsetChildrenVertical (int dy);
	public virtual void OnChildAttachedToWindow (Android.Views.View child);
	public virtual void OnChildDetachedFromWindow (Android.Views.View child);
	public virtual void OnDraw (Android.Graphics.Canvas c);
	protected override void OnLayout (bool changed, int l, int t, int r, int b);
	public virtual void OnScrollStateChanged (int state);
	public virtual void OnScrolled (int dx, int dy);
	public virtual void RemoveItemDecoration (RecyclerView.ItemDecoration decor);
	public virtual void RemoveOnChildAttachStateChangeListener (RecyclerView.IOnChildAttachStateChangeListener listener);
	public virtual void RemoveOnItemTouchListener (RecyclerView.IOnItemTouchListener listener);
	public virtual void RemoveOnScrollListener (RecyclerView.OnScrollListener listener);
	public virtual void ScrollToPosition (int position);
	public virtual void SetAccessibilityDelegateCompat (RecyclerViewAccessibilityDelegate accessibilityDelegate);
	public virtual void SetAdapter (RecyclerView.Adapter adapter);
	public virtual void SetChildDrawingOrderCallback (RecyclerView.IChildDrawingOrderCallback childDrawingOrderCallback);
	public virtual void SetItemAnimator (RecyclerView.ItemAnimator animator);
	public virtual void SetItemViewCacheSize (int size);
	public virtual void SetLayoutManager (RecyclerView.LayoutManager layout);
	public virtual void SetOnFlingListener (RecyclerView.OnFlingListener onFlingListener);

	[Obsolete ("deprecated")]
public virtual void SetOnScrollListener (RecyclerView.OnScrollListener listener);
	public virtual void SetRecycledViewPool (RecyclerView.RecycledViewPool pool);
	public virtual void SetRecyclerListener (RecyclerView.IRecyclerListener listener);
	public virtual void SetScrollingTouchSlop (int slopConstant);
	public virtual void SetViewCacheExtension (RecyclerView.ViewCacheExtension extension);
	public virtual void SmoothScrollBy (int dx, int dy);
	public virtual void SmoothScrollBy (int dx, int dy, Android.Views.Animations.IInterpolator interpolator);
	public virtual void SmoothScrollToPosition (int position);
	public virtual bool StartNestedScroll (Android.Views.ScrollAxis axes, int type);
	public virtual void StopNestedScroll (int type);
	public virtual void StopScroll ();
	public virtual void SwapAdapter (RecyclerView.Adapter adapter, bool removeAndRecycleExistingViews);

	// inner types
	public abstract class Adapter : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public RecyclerView.Adapter ();
		protected RecyclerView.Adapter (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public bool HasObservers { get; }
		public bool HasStableIds { get; set; }
		public virtual int ItemCount { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public void BindViewHolder (RecyclerView.ViewHolder holder, int position);
		public Java.Lang.Object CreateViewHolder (Android.Views.ViewGroup parent, int viewType);
		public virtual long GetItemId (int position);
		public virtual int GetItemViewType (int position);
		public void NotifyDataSetChanged ();
		public void NotifyItemChanged (int position);
		public void NotifyItemChanged (int position, Java.Lang.Object payload);
		public void NotifyItemInserted (int position);
		public void NotifyItemMoved (int fromPosition, int toPosition);
		public void NotifyItemRangeChanged (int positionStart, int itemCount);
		public void NotifyItemRangeChanged (int positionStart, int itemCount, Java.Lang.Object payload);
		public void NotifyItemRangeInserted (int positionStart, int itemCount);
		public void NotifyItemRangeRemoved (int positionStart, int itemCount);
		public void NotifyItemRemoved (int position);
		public virtual void OnAttachedToRecyclerView (RecyclerView recyclerView);
		public virtual void OnBindViewHolder (RecyclerView.ViewHolder holder, int position);
		public virtual void OnBindViewHolder (RecyclerView.ViewHolder holder, int position, System.Collections.Generic.IList<Java.Lang.Object> payloads);
		public virtual RecyclerView.ViewHolder OnCreateViewHolder (Android.Views.ViewGroup parent, int viewType);
		public virtual void OnDetachedFromRecyclerView (RecyclerView recyclerView);
		public virtual bool OnFailedToRecycleView (Java.Lang.Object holder);
		public virtual void OnViewAttachedToWindow (Java.Lang.Object holder);
		public virtual void OnViewDetachedFromWindow (Java.Lang.Object holder);
		public virtual void OnViewRecycled (Java.Lang.Object holder);
		public virtual void RegisterAdapterDataObserver (RecyclerView.AdapterDataObserver observer);
		public virtual void UnregisterAdapterDataObserver (RecyclerView.AdapterDataObserver observer);
	}
	public class AdapterDataObservable : Android.Database.Observable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected RecyclerView.AdapterDataObservable (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual bool HasObservers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void NotifyChanged ();
		public virtual void NotifyItemMoved (int fromPosition, int toPosition);
		public virtual void NotifyItemRangeChanged (int positionStart, int itemCount);
		public virtual void NotifyItemRangeChanged (int positionStart, int itemCount, Java.Lang.Object payload);
		public virtual void NotifyItemRangeInserted (int positionStart, int itemCount);
		public virtual void NotifyItemRangeRemoved (int positionStart, int itemCount);
	}
	public abstract class AdapterDataObserver : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public RecyclerView.AdapterDataObserver ();
		protected RecyclerView.AdapterDataObserver (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void OnChanged ();
		public virtual void OnItemRangeChanged (int positionStart, int itemCount);
		public virtual void OnItemRangeChanged (int positionStart, int itemCount, Java.Lang.Object payload);
		public virtual void OnItemRangeInserted (int positionStart, int itemCount);
		public virtual void OnItemRangeMoved (int fromPosition, int toPosition, int itemCount);
		public virtual void OnItemRangeRemoved (int positionStart, int itemCount);
	}
	public class ChildViewAttachedToWindowEventArgs : System.EventArgs {
		// constructors
		public RecyclerView.ChildViewAttachedToWindowEventArgs (Android.Views.View view);
		// properties
		public Android.Views.View View { get; }
	}
	public class ChildViewDetachedFromWindowEventArgs : System.EventArgs {
		// constructors
		public RecyclerView.ChildViewDetachedFromWindowEventArgs (Android.Views.View view);
		// properties
		public Android.Views.View View { get; }
	}
	public interface IChildDrawingOrderCallback : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual int OnGetChildDrawingOrder (int childCount, int i);
	}
	public interface IOnChildAttachStateChangeListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnChildViewAttachedToWindow (Android.Views.View view);
		public virtual void OnChildViewDetachedFromWindow (Android.Views.View view);
	}
	public interface IOnItemTouchListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual bool OnInterceptTouchEvent (RecyclerView rv, Android.Views.MotionEvent e);
		public virtual void OnRequestDisallowInterceptTouchEvent (bool disallowIntercept);
		public virtual void OnTouchEvent (RecyclerView rv, Android.Views.MotionEvent e);
	}
	public interface IRecyclerListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnViewRecycled (RecyclerView.ViewHolder holder);
	}
	public class InterceptTouchEventEventArgs : System.EventArgs {
		// constructors
		public RecyclerView.InterceptTouchEventEventArgs (bool handled, RecyclerView rv, Android.Views.MotionEvent e);
		// properties
		public Android.Views.MotionEvent Event { get; }
		public bool Handled { get; set; }
		public RecyclerView RecyclerView { get; }
		public RecyclerView Rv { get; }
	}
	public abstract class ItemAnimator : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public RecyclerView.ItemAnimator ();
		protected RecyclerView.ItemAnimator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// fields
		public static const int FlagAppearedInPreLayout;
		public static const int FlagChanged;
		public static const int FlagInvalidated;
		public static const int FlagMoved;
		public static const int FlagRemoved;
		// properties
		public virtual long AddDuration { get; set; }
		public virtual long ChangeDuration { get; set; }
		public virtual bool IsRunning { get; }
		public virtual long MoveDuration { get; set; }
		public virtual long RemoveDuration { get; set; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual bool AnimateAppearance (RecyclerView.ViewHolder viewHolder, RecyclerView.ItemAnimator.ItemHolderInfo preLayoutInfo, RecyclerView.ItemAnimator.ItemHolderInfo postLayoutInfo);
		public virtual bool AnimateChange (RecyclerView.ViewHolder oldHolder, RecyclerView.ViewHolder newHolder, RecyclerView.ItemAnimator.ItemHolderInfo preLayoutInfo, RecyclerView.ItemAnimator.ItemHolderInfo postLayoutInfo);
		public virtual bool AnimateDisappearance (RecyclerView.ViewHolder viewHolder, RecyclerView.ItemAnimator.ItemHolderInfo preLayoutInfo, RecyclerView.ItemAnimator.ItemHolderInfo postLayoutInfo);
		public virtual bool AnimatePersistence (RecyclerView.ViewHolder viewHolder, RecyclerView.ItemAnimator.ItemHolderInfo preLayoutInfo, RecyclerView.ItemAnimator.ItemHolderInfo postLayoutInfo);
		public virtual bool CanReuseUpdatedViewHolder (RecyclerView.ViewHolder viewHolder);
		public virtual bool CanReuseUpdatedViewHolder (RecyclerView.ViewHolder viewHolder, System.Collections.Generic.IList<Java.Lang.Object> payloads);
		public void DispatchAnimationFinished (RecyclerView.ViewHolder viewHolder);
		public void DispatchAnimationStarted (RecyclerView.ViewHolder viewHolder);
		public void DispatchAnimationsFinished ();
		public virtual void EndAnimation (RecyclerView.ViewHolder item);
		public virtual void EndAnimations ();
		public bool InvokeIsRunning (RecyclerView.ItemAnimator.IItemAnimatorFinishedListener listener);
		public virtual RecyclerView.ItemAnimator.ItemHolderInfo ObtainHolderInfo ();
		public virtual void OnAnimationFinished (RecyclerView.ViewHolder viewHolder);
		public virtual void OnAnimationStarted (RecyclerView.ViewHolder viewHolder);
		public virtual RecyclerView.ItemAnimator.ItemHolderInfo RecordPostLayoutInformation (RecyclerView.State state, RecyclerView.ViewHolder viewHolder);
		public virtual RecyclerView.ItemAnimator.ItemHolderInfo RecordPreLayoutInformation (RecyclerView.State state, RecyclerView.ViewHolder viewHolder, int changeFlags, System.Collections.Generic.IList<Java.Lang.Object> payloads);
		public virtual void RunPendingAnimations ();

		// inner types
		public interface IAdapterChanges : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
		}
		public interface IItemAnimatorFinishedListener : Android.Runtime.IJavaObject, System.IDisposable {
			// methods
			public virtual void OnAnimationsFinished ();
		}
		public class ItemHolderInfo : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
			// constructors
			public RecyclerView.ItemAnimator.ItemHolderInfo ();
			protected RecyclerView.ItemAnimator.ItemHolderInfo (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
			// properties
			public int Bottom { get; set; }
			public int ChangeFlags { get; set; }
			public int Left { get; set; }
			public int Right { get; set; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			public int Top { get; set; }
			// methods
			public virtual RecyclerView.ItemAnimator.ItemHolderInfo SetFrom (RecyclerView.ViewHolder holder);
			public virtual RecyclerView.ItemAnimator.ItemHolderInfo SetFrom (RecyclerView.ViewHolder holder, int flags);
		}
	}
	public abstract class ItemDecoration : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public RecyclerView.ItemAnimator.ItemDecoration ();
		protected RecyclerView.ItemAnimator.ItemDecoration (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods

		[Obsolete ("deprecated")]
public virtual void GetItemOffsets (Android.Graphics.Rect outRect, int itemPosition, RecyclerView parent);
		public virtual void GetItemOffsets (Android.Graphics.Rect outRect, Android.Views.View view, RecyclerView parent, RecyclerView.State state);

		[Obsolete ("deprecated")]
public virtual void OnDraw (Android.Graphics.Canvas c, RecyclerView parent);
		public virtual void OnDraw (Android.Graphics.Canvas c, RecyclerView parent, RecyclerView.State state);

		[Obsolete ("deprecated")]
public virtual void OnDrawOver (Android.Graphics.Canvas c, RecyclerView parent);
		public virtual void OnDrawOver (Android.Graphics.Canvas c, RecyclerView parent, RecyclerView.State state);
	}
	public abstract class LayoutManager : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public RecyclerView.ItemAnimator.LayoutManager ();
		protected RecyclerView.ItemAnimator.LayoutManager (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual bool AutoMeasureEnabled { get; set; }
		public virtual int Baseline { get; }
		public virtual int ChildCount { get; }
		public virtual bool ClipToPadding { get; }
		public virtual Android.Views.View FocusedChild { get; }
		public virtual bool HasFocus { get; }
		public virtual int Height { get; }
		public virtual int HeightMode { get; }
		public virtual bool IsAttachedToWindow { get; }
		public virtual bool IsFocused { get; }
		public virtual bool IsSmoothScrolling { get; }
		public virtual int ItemCount { get; }
		public bool ItemPrefetchEnabled { get; set; }
		public virtual int LayoutDirection { get; }
		public virtual bool MeasurementCacheEnabled { get; set; }
		public virtual int MinimumHeight { get; }
		public virtual int MinimumWidth { get; }
		public virtual int PaddingBottom { get; }
		public virtual int PaddingEnd { get; }
		public virtual int PaddingLeft { get; }
		public virtual int PaddingRight { get; }
		public virtual int PaddingStart { get; }
		public virtual int PaddingTop { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual int Width { get; }
		public virtual int WidthMode { get; }
		// methods
		public virtual void AddDisappearingView (Android.Views.View child);
		public virtual void AddDisappearingView (Android.Views.View child, int index);
		public virtual void AddView (Android.Views.View child);
		public virtual void AddView (Android.Views.View child, int index);
		public virtual void AssertInLayoutOrScroll (string message);
		public virtual void AssertNotInLayoutOrScroll (string message);
		public virtual void AttachView (Android.Views.View child);
		public virtual void AttachView (Android.Views.View child, int index);
		public virtual void AttachView (Android.Views.View child, int index, RecyclerView.LayoutParams lp);
		public virtual void CalculateItemDecorationsForChild (Android.Views.View child, Android.Graphics.Rect outRect);
		public virtual bool CanScrollHorizontally ();
		public virtual bool CanScrollVertically ();
		public virtual bool CheckLayoutParams (RecyclerView.LayoutParams lp);
		public static int ChooseSize (int spec, int desired, int min);
		public virtual void CollectAdjacentPrefetchPositions (int dx, int dy, RecyclerView.State state, RecyclerView.LayoutManager.ILayoutPrefetchRegistry layoutPrefetchRegistry);
		public virtual void CollectInitialPrefetchPositions (int adapterItemCount, RecyclerView.LayoutManager.ILayoutPrefetchRegistry layoutPrefetchRegistry);
		public virtual int ComputeHorizontalScrollExtent (RecyclerView.State state);
		public virtual int ComputeHorizontalScrollOffset (RecyclerView.State state);
		public virtual int ComputeHorizontalScrollRange (RecyclerView.State state);
		public virtual int ComputeVerticalScrollExtent (RecyclerView.State state);
		public virtual int ComputeVerticalScrollOffset (RecyclerView.State state);
		public virtual int ComputeVerticalScrollRange (RecyclerView.State state);
		public virtual void DetachAndScrapAttachedViews (RecyclerView.Recycler recycler);
		public virtual void DetachAndScrapView (Android.Views.View child, RecyclerView.Recycler recycler);
		public virtual void DetachAndScrapViewAt (int index, RecyclerView.Recycler recycler);
		public virtual void DetachView (Android.Views.View child);
		public virtual void DetachViewAt (int index);
		public virtual void EndAnimation (Android.Views.View view);
		public virtual Android.Views.View FindContainingItemView (Android.Views.View view);
		public virtual Android.Views.View FindViewByPosition (int position);
		public virtual RecyclerView.LayoutParams GenerateDefaultLayoutParams ();
		public virtual RecyclerView.LayoutParams GenerateLayoutParams (Android.Views.ViewGroup.LayoutParams lp);
		public virtual RecyclerView.LayoutParams GenerateLayoutParams (Android.Content.Context c, Android.Util.IAttributeSet attrs);
		public virtual int GetBottomDecorationHeight (Android.Views.View child);
		public virtual Android.Views.View GetChildAt (int index);

		[Obsolete ("deprecated")]
public static int GetChildMeasureSpec (int parentSize, int padding, int childDimension, bool canScroll);
		public static int GetChildMeasureSpec (int parentSize, int parentMode, int padding, int childDimension, bool canScroll);
		public virtual int GetColumnCountForAccessibility (RecyclerView.Recycler recycler, RecyclerView.State state);
		public virtual int GetDecoratedBottom (Android.Views.View child);
		public virtual void GetDecoratedBoundsWithMargins (Android.Views.View view, Android.Graphics.Rect outBounds);
		public virtual int GetDecoratedLeft (Android.Views.View child);
		public virtual int GetDecoratedMeasuredHeight (Android.Views.View child);
		public virtual int GetDecoratedMeasuredWidth (Android.Views.View child);
		public virtual int GetDecoratedRight (Android.Views.View child);
		public virtual int GetDecoratedTop (Android.Views.View child);
		public virtual int GetItemViewType (Android.Views.View view);
		public virtual int GetLeftDecorationWidth (Android.Views.View child);
		public virtual int GetPosition (Android.Views.View view);
		public static RecyclerView.LayoutManager.Properties GetProperties (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr, int defStyleRes);
		public virtual int GetRightDecorationWidth (Android.Views.View child);
		public virtual int GetRowCountForAccessibility (RecyclerView.Recycler recycler, RecyclerView.State state);
		public virtual int GetSelectionModeForAccessibility (RecyclerView.Recycler recycler, RecyclerView.State state);
		public virtual int GetTopDecorationHeight (Android.Views.View child);
		public virtual void GetTransformedBoundingBox (Android.Views.View child, bool includeDecorInsets, Android.Graphics.Rect out);
		public virtual void IgnoreView (Android.Views.View view);
		public virtual bool IsLayoutHierarchical (RecyclerView.Recycler recycler, RecyclerView.State state);
		public virtual bool IsViewPartiallyVisible (Android.Views.View child, bool completelyVisible, bool acceptEndPointInclusion);
		public virtual void LayoutDecorated (Android.Views.View child, int left, int top, int right, int bottom);
		public virtual void LayoutDecoratedWithMargins (Android.Views.View child, int left, int top, int right, int bottom);
		public virtual void MeasureChild (Android.Views.View child, int widthUsed, int heightUsed);
		public virtual void MeasureChildWithMargins (Android.Views.View child, int widthUsed, int heightUsed);
		public virtual void MoveView (int fromIndex, int toIndex);
		public virtual void OffsetChildrenHorizontal (int dx);
		public virtual void OffsetChildrenVertical (int dy);
		public virtual void OnAdapterChanged (RecyclerView.Adapter oldAdapter, RecyclerView.Adapter newAdapter);
		public virtual bool OnAddFocusables (RecyclerView recyclerView, System.Collections.Generic.IList<Android.Views.View> views, int direction, int focusableMode);
		public virtual void OnAttachedToWindow (RecyclerView view);

		[Obsolete ("deprecated")]
public virtual void OnDetachedFromWindow (RecyclerView view);
		public virtual void OnDetachedFromWindow (RecyclerView view, RecyclerView.Recycler recycler);
		public virtual Android.Views.View OnFocusSearchFailed (Android.Views.View focused, int direction, RecyclerView.Recycler recycler, RecyclerView.State state);
		public virtual void OnInitializeAccessibilityEvent (Android.Views.Accessibility.AccessibilityEvent event);
		public virtual void OnInitializeAccessibilityEvent (RecyclerView.Recycler recycler, RecyclerView.State state, Android.Views.Accessibility.AccessibilityEvent event);
		public virtual void OnInitializeAccessibilityNodeInfo (RecyclerView.Recycler recycler, RecyclerView.State state, Android.Support.V4.View.Accessibility.AccessibilityNodeInfoCompat info);
		public virtual void OnInitializeAccessibilityNodeInfoForItem (RecyclerView.Recycler recycler, RecyclerView.State state, Android.Views.View host, Android.Support.V4.View.Accessibility.AccessibilityNodeInfoCompat info);
		public virtual Android.Views.View OnInterceptFocusSearch (Android.Views.View focused, int direction);
		public virtual void OnItemsAdded (RecyclerView recyclerView, int positionStart, int itemCount);
		public virtual void OnItemsChanged (RecyclerView recyclerView);
		public virtual void OnItemsMoved (RecyclerView recyclerView, int from, int to, int itemCount);
		public virtual void OnItemsRemoved (RecyclerView recyclerView, int positionStart, int itemCount);
		public virtual void OnItemsUpdated (RecyclerView recyclerView, int positionStart, int itemCount);
		public virtual void OnItemsUpdated (RecyclerView recyclerView, int positionStart, int itemCount, Java.Lang.Object payload);
		public virtual void OnLayoutChildren (RecyclerView.Recycler recycler, RecyclerView.State state);
		public virtual void OnLayoutCompleted (RecyclerView.State state);
		public virtual void OnMeasure (RecyclerView.Recycler recycler, RecyclerView.State state, int widthSpec, int heightSpec);

		[Obsolete ("deprecated")]
public virtual bool OnRequestChildFocus (RecyclerView parent, Android.Views.View child, Android.Views.View focused);
		public virtual bool OnRequestChildFocus (RecyclerView parent, RecyclerView.State state, Android.Views.View child, Android.Views.View focused);
		public virtual void OnRestoreInstanceState (Android.OS.IParcelable state);
		public virtual Android.OS.IParcelable OnSaveInstanceState ();
		public virtual void OnScrollStateChanged (int state);
		public virtual bool PerformAccessibilityAction (RecyclerView.Recycler recycler, RecyclerView.State state, int action, Android.OS.Bundle args);
		public virtual bool PerformAccessibilityActionForItem (RecyclerView.Recycler recycler, RecyclerView.State state, Android.Views.View view, int action, Android.OS.Bundle args);
		public virtual void PostOnAnimation (Java.Lang.IRunnable action);
		public virtual void RemoveAllViews ();
		public virtual void RemoveAndRecycleAllViews (RecyclerView.Recycler recycler);
		public virtual void RemoveAndRecycleView (Android.Views.View child, RecyclerView.Recycler recycler);
		public virtual void RemoveAndRecycleViewAt (int index, RecyclerView.Recycler recycler);
		public virtual bool RemoveCallbacks (Java.Lang.IRunnable action);
		public virtual void RemoveDetachedView (Android.Views.View child);
		public virtual void RemoveView (Android.Views.View child);
		public virtual void RemoveViewAt (int index);
		public virtual bool RequestChildRectangleOnScreen (RecyclerView parent, Android.Views.View child, Android.Graphics.Rect rect, bool immediate);
		public virtual bool RequestChildRectangleOnScreen (RecyclerView parent, Android.Views.View child, Android.Graphics.Rect rect, bool immediate, bool focusedChildVisible);
		public virtual void RequestLayout ();
		public virtual void RequestSimpleAnimationsInNextLayout ();
		public virtual int ScrollHorizontallyBy (int dx, RecyclerView.Recycler recycler, RecyclerView.State state);
		public virtual void ScrollToPosition (int position);
		public virtual int ScrollVerticallyBy (int dy, RecyclerView.Recycler recycler, RecyclerView.State state);
		public virtual void SetMeasuredDimension (int widthSize, int heightSize);
		public virtual void SetMeasuredDimension (Android.Graphics.Rect childrenBounds, int wSpec, int hSpec);
		public virtual void SmoothScrollToPosition (RecyclerView recyclerView, RecyclerView.State state, int position);
		public virtual void StartSmoothScroll (RecyclerView.SmoothScroller smoothScroller);
		public virtual void StopIgnoringView (Android.Views.View view);
		public virtual bool SupportsPredictiveItemAnimations ();

		// inner types
		public interface ILayoutPrefetchRegistry : Android.Runtime.IJavaObject, System.IDisposable {
			// methods
			public virtual void AddPosition (int layoutPosition, int pixelDistance);
		}
		public class Properties : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
			// constructors
			public RecyclerView.ItemAnimator.LayoutManager.Properties ();
			protected RecyclerView.ItemAnimator.LayoutManager.Properties (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
			// properties
			public int Orientation { get; set; }
			public bool ReverseLayout { get; set; }
			public int SpanCount { get; set; }
			public bool StackFromEnd { get; set; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
		}
	}
	public class LayoutParams : Android.Views.ViewGroup+MarginLayoutParams, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public RecyclerView.ItemAnimator.LayoutManager.LayoutParams (RecyclerView.LayoutParams source);
		public RecyclerView.ItemAnimator.LayoutManager.LayoutParams (Android.Views.ViewGroup.LayoutParams source);
		public RecyclerView.ItemAnimator.LayoutManager.LayoutParams (Android.Views.ViewGroup.MarginLayoutParams source);
		public RecyclerView.ItemAnimator.LayoutManager.LayoutParams (Android.Content.Context c, Android.Util.IAttributeSet attrs);
		public RecyclerView.ItemAnimator.LayoutManager.LayoutParams (int width, int height);
		protected RecyclerView.ItemAnimator.LayoutManager.LayoutParams (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual bool IsItemChanged { get; }
		public virtual bool IsItemRemoved { get; }
		public virtual bool IsViewInvalid { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual int ViewAdapterPosition { get; }
		public virtual int ViewLayoutPosition { get; }

		[Obsolete ("deprecated")]
public virtual int ViewPosition { get; }
		// methods
		public virtual bool ViewNeedsUpdate ();
	}
	public abstract class OnFlingListener : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public RecyclerView.ItemAnimator.LayoutManager.OnFlingListener ();
		protected RecyclerView.ItemAnimator.LayoutManager.OnFlingListener (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual bool OnFling (int velocityX, int velocityY);
	}
	public abstract class OnScrollListener : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public RecyclerView.ItemAnimator.LayoutManager.OnScrollListener ();
		protected RecyclerView.ItemAnimator.LayoutManager.OnScrollListener (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void OnScrollStateChanged (RecyclerView recyclerView, int newState);
		public virtual void OnScrolled (RecyclerView recyclerView, int dx, int dy);
	}
	public class RecycledViewPool : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public RecyclerView.ItemAnimator.LayoutManager.RecycledViewPool ();
		protected RecyclerView.ItemAnimator.LayoutManager.RecycledViewPool (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void Clear ();
		public virtual RecyclerView.ViewHolder GetRecycledView (int viewType);
		public virtual int GetRecycledViewCount (int viewType);
		public virtual void PutRecycledView (RecyclerView.ViewHolder scrap);
		public virtual void SetMaxRecycledViews (int viewType, int max);

		// inner types
		public class ScrapData : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
			// constructors
			protected RecyclerView.ItemAnimator.LayoutManager.RecycledViewPool.ScrapData (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
			// properties
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
		}
	}
	public sealed class Recycler : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public RecyclerView.ItemAnimator.LayoutManager.RecycledViewPool.Recycler (RecyclerView __self);
		// properties
		public System.Collections.Generic.IList<RecyclerView.ViewHolder> ScrapList { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public void BindViewToPosition (Android.Views.View view, int position);
		public void Clear ();
		public int ConvertPreLayoutPositionToPostLayout (int position);
		public Android.Views.View GetViewForPosition (int position);
		public void RecycleView (Android.Views.View view);
		public void SetViewCacheSize (int viewCount);
	}
	public class RecyclerEventArgs : System.EventArgs {
		// constructors
		public RecyclerView.ItemAnimator.LayoutManager.RecycledViewPool.RecyclerEventArgs (RecyclerView.ViewHolder holder);
		// properties
		public RecyclerView.ViewHolder Holder { get; }
	}
	public class RequestDisallowInterceptTouchEventEventArgs : System.EventArgs {
		// constructors
		public RecyclerView.ItemAnimator.LayoutManager.RecycledViewPool.RequestDisallowInterceptTouchEventEventArgs (bool disallowIntercept);
		// properties
		public bool Disallow { get; }
		public bool DisallowIntercept { get; }
	}
	public class SavedState : Android.Support.V4.View.AbsSavedState, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected RecyclerView.ItemAnimator.LayoutManager.RecycledViewPool.SavedState (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public static Android.OS.IParcelableCreator Creator { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class SimpleOnItemTouchListener : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public RecyclerView.ItemAnimator.LayoutManager.RecycledViewPool.SimpleOnItemTouchListener ();
		protected RecyclerView.ItemAnimator.LayoutManager.RecycledViewPool.SimpleOnItemTouchListener (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual bool OnInterceptTouchEvent (RecyclerView rv, Android.Views.MotionEvent e);
		public virtual void OnRequestDisallowInterceptTouchEvent (bool disallowIntercept);
		public virtual void OnTouchEvent (RecyclerView rv, Android.Views.MotionEvent e);
	}
	public abstract class SmoothScroller : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public RecyclerView.ItemAnimator.LayoutManager.RecycledViewPool.SmoothScroller ();
		protected RecyclerView.ItemAnimator.LayoutManager.RecycledViewPool.SmoothScroller (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual int ChildCount { get; }
		public virtual bool IsPendingInitialRun { get; }
		public virtual bool IsRunning { get; }
		public virtual RecyclerView.LayoutManager LayoutManager { get; }
		public virtual int TargetPosition { get; set; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual Android.Views.View FindViewByPosition (int position);
		public virtual int GetChildPosition (Android.Views.View view);

		[Obsolete ("deprecated")]
public virtual void InstantScrollToPosition (int position);
		protected virtual void Normalize (Android.Graphics.PointF scrollVector);
		protected virtual void OnChildAttachedToWindow (Android.Views.View child);
		protected virtual void OnSeekTargetStep (int p0, int p1, RecyclerView.State p2, RecyclerView.SmoothScroller.Action p3);
		protected virtual void OnStart ();
		protected virtual void OnStop ();
		protected virtual void OnTargetFound (Android.Views.View p0, RecyclerView.State p1, RecyclerView.SmoothScroller.Action p2);
		protected void Stop ();

		// inner types
		public class Action : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
			// constructors
			public RecyclerView.ItemAnimator.LayoutManager.RecycledViewPool.SmoothScroller.Action (int dx, int dy);
			protected RecyclerView.ItemAnimator.LayoutManager.RecycledViewPool.SmoothScroller.Action (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
			public RecyclerView.ItemAnimator.LayoutManager.RecycledViewPool.SmoothScroller.Action (int dx, int dy, int duration);
			public RecyclerView.ItemAnimator.LayoutManager.RecycledViewPool.SmoothScroller.Action (int dx, int dy, int duration, Android.Views.Animations.IInterpolator interpolator);
			// fields
			public static const int UndefinedDuration;
			// properties
			public virtual int Duration { get; set; }
			public virtual int Dx { get; set; }
			public virtual int Dy { get; set; }
			public virtual Android.Views.Animations.IInterpolator Interpolator { get; set; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			// methods
			public virtual void JumpTo (int targetPosition);
			public virtual void Update (int dx, int dy, int duration, Android.Views.Animations.IInterpolator interpolator);
		}
		public interface IScrollVectorProvider : Android.Runtime.IJavaObject, System.IDisposable {
			// methods
			public virtual Android.Graphics.PointF ComputeScrollVectorForPosition (int targetPosition);
		}
	}
	public class State : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public RecyclerView.ItemAnimator.LayoutManager.RecycledViewPool.SmoothScroller.State ();
		protected RecyclerView.ItemAnimator.LayoutManager.RecycledViewPool.SmoothScroller.State (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual bool HasTargetScrollPosition { get; }
		public virtual bool IsMeasuring { get; }
		public virtual bool IsPreLayout { get; }
		public virtual int ItemCount { get; }
		public virtual int RemainingScrollHorizontal { get; }
		public virtual int RemainingScrollVertical { get; }
		public virtual int TargetScrollPosition { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual bool DidStructureChange ();
		public virtual Java.Lang.Object Get (int resourceId);
		public virtual void Put (int resourceId, Java.Lang.Object data);
		public virtual void Remove (int resourceId);
		public virtual bool WillRunPredictiveAnimations ();
		public virtual bool WillRunSimpleAnimations ();

		// inner types
		public interface ILayoutState : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
		}
	}
	public class TouchEventEventArgs : System.EventArgs {
		// constructors
		public RecyclerView.ItemAnimator.LayoutManager.RecycledViewPool.SmoothScroller.State.TouchEventEventArgs (RecyclerView rv, Android.Views.MotionEvent e);
		// properties
		public Android.Views.MotionEvent Event { get; }
		public RecyclerView RecyclerView { get; }
		public RecyclerView Rv { get; }
	}
	public abstract class ViewCacheExtension : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public RecyclerView.ItemAnimator.LayoutManager.RecycledViewPool.SmoothScroller.State.ViewCacheExtension ();
		protected RecyclerView.ItemAnimator.LayoutManager.RecycledViewPool.SmoothScroller.State.ViewCacheExtension (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual Android.Views.View GetViewForPositionAndType (RecyclerView.Recycler recycler, int position, int type);
	}
	public class ViewFlinger : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Lang.IRunnable, System.IDisposable {
		// constructors
		protected RecyclerView.ItemAnimator.LayoutManager.RecycledViewPool.SmoothScroller.State.ViewFlinger (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void Fling (int velocityX, int velocityY);
		public virtual void Run ();
		public virtual void SmoothScrollBy (int dx, int dy);
		public virtual void SmoothScrollBy (int dx, int dy, Android.Views.Animations.IInterpolator interpolator);
		public virtual void SmoothScrollBy (int dx, int dy, int duration);
		public virtual void SmoothScrollBy (int dx, int dy, int duration, Android.Views.Animations.IInterpolator interpolator);
		public virtual void SmoothScrollBy (int dx, int dy, int vx, int vy);
		public virtual void Stop ();
	}
	public abstract class ViewHolder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public RecyclerView.ItemAnimator.LayoutManager.RecycledViewPool.SmoothScroller.State.ViewHolder (Android.Views.View itemView);
		protected RecyclerView.ItemAnimator.LayoutManager.RecycledViewPool.SmoothScroller.State.ViewHolder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public int AdapterPosition { get; }
		public bool IsRecyclable { get; set; }
		public long ItemId { get; }
		public Android.Views.View ItemView { get; set; }
		public int ItemViewType { get; }
		public int LayoutPosition { get; }
		public int OldPosition { get; }

		[Obsolete ("deprecated")]
public int Position { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
}

New Type Android.Support.V7.Widget.RecyclerViewAccessibilityDelegate

public class RecyclerViewAccessibilityDelegate : Android.Support.V4.View.AccessibilityDelegateCompat, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public RecyclerViewAccessibilityDelegate (RecyclerView recyclerView);
	protected RecyclerViewAccessibilityDelegate (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Support.V4.View.AccessibilityDelegateCompat GetItemDelegate ();

	// inner types
	public class ItemDelegate : Android.Support.V4.View.AccessibilityDelegateCompat, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public RecyclerViewAccessibilityDelegate.ItemDelegate (RecyclerViewAccessibilityDelegate recyclerViewDelegate);
		protected RecyclerViewAccessibilityDelegate.ItemDelegate (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
}

New Type Android.Support.V7.Widget.ScrollingTabContainerView

public class ScrollingTabContainerView : Android.Widget.HorizontalScrollView, Android.Runtime.IJavaObject, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.IViewManager, Android.Views.IViewParent, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ScrollingTabContainerView (Android.Content.Context context);
	protected ScrollingTabContainerView (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected ScrollingTabContainerView.VisibilityAnimListener MVisAnimListener { get; set; }
	protected Android.Views.ViewPropertyAnimator MVisibilityAnim { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void AddTab (Android.Support.V7.App.ActionBar.Tab tab, bool setSelected);
	public virtual void AddTab (Android.Support.V7.App.ActionBar.Tab tab, int position, bool setSelected);
	public virtual void AnimateToTab (int position);
	public virtual void AnimateToVisibility (int visibility);
	public virtual void OnAttachedToWindow ();
	public virtual void OnDetachedFromWindow ();
	public virtual void OnItemSelected (Android.Widget.AdapterView adapterView, Android.Views.View view, int position, long id);
	public virtual void OnMeasure (int widthMeasureSpec, int heightMeasureSpec);
	public virtual void OnNothingSelected (Android.Widget.AdapterView adapterView);
	public virtual void RemoveAllTabs ();
	public virtual void RemoveTabAt (int position);
	public virtual void SetAllowCollapse (bool allowCollapse);
	public virtual void SetContentHeight (int contentHeight);
	public virtual void SetTabSelected (int position);
	public virtual void UpdateTab (int position);

	// inner types
	public class VisibilityAnimListener : Android.Animation.AnimatorListenerAdapter, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected ScrollingTabContainerView.VisibilityAnimListener (ScrollingTabContainerView __self);
		protected ScrollingTabContainerView.VisibilityAnimListener (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual Android.Animation.AnimatorListenerAdapter WithFinalVisibility (Android.Views.ViewPropertyAnimator animation, int visibility);
	}
}

New Type Android.Support.V7.Widget.SearchView

public class SearchView : Android.Support.V7.Widget.LinearLayoutCompat, Android.Runtime.IJavaObject, Android.Support.V7.View.ICollapsibleActionView, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.IViewManager, Android.Views.IViewParent, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public SearchView (Android.Content.Context context);
	public SearchView (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected SearchView (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public SearchView (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr);
	// properties
	public virtual bool Iconified { get; set; }
	public virtual int ImeOptions { get; set; }
	public virtual int InputType { get; set; }
	public virtual bool IsIconfiedByDefault { get; }
	public virtual int MaxWidth { get; set; }
	public string Query { get; }
	public virtual Java.Lang.ICharSequence QueryFormatted { get; }
	public string QueryHint { get; set; }
	public virtual Java.Lang.ICharSequence QueryHintFormatted { get; set; }
	public virtual bool QueryRefinementEnabled { get; set; }
	public virtual bool SubmitButtonEnabled { get; set; }
	public virtual Android.Support.V4.Widget.CursorAdapter SuggestionsAdapter { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// events
	public event System.EventHandler<SearchView.CloseEventArgs> Close;
	public event System.EventHandler<SearchView.QueryTextChangeEventArgs> QueryTextChange;
	public event System.EventHandler<SearchView.QueryTextSubmitEventArgs> QueryTextSubmit;
	public event System.EventHandler<SearchView.SuggestionClickEventArgs> SuggestionClick;
	public event System.EventHandler<SearchView.SuggestionSelectEventArgs> SuggestionSelect;
	// methods
	public virtual void OnActionViewCollapsed ();
	public virtual void OnActionViewExpanded ();
	public virtual void SetAppSearchData (Android.OS.Bundle appSearchData);
	public virtual void SetIconifiedByDefault (bool iconified);
	public virtual void SetOnCloseListener (SearchView.IOnCloseListener listener);
	public virtual void SetOnQueryTextFocusChangeListener (Android.Views.View.IOnFocusChangeListener listener);
	public virtual void SetOnQueryTextListener (SearchView.IOnQueryTextListener listener);
	public virtual void SetOnSearchClickListener (Android.Views.View.IOnClickListener listener);
	public virtual void SetOnSuggestionListener (SearchView.IOnSuggestionListener listener);
	public virtual void SetQuery (Java.Lang.ICharSequence query, bool submit);
	public void SetQuery (string query, bool submit);
	public virtual void SetSearchableInfo (Android.App.SearchableInfo searchable);

	// inner types
	public class CloseEventArgs : System.EventArgs {
		// constructors
		public SearchView.CloseEventArgs (bool handled);
		// properties
		public bool Handled { get; set; }
	}
	public interface IOnCloseListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual bool OnClose ();
	}
	public interface IOnQueryTextListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual bool OnQueryTextChange (string newText);
		public virtual bool OnQueryTextSubmit (string query);
	}
	public interface IOnSuggestionListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual bool OnSuggestionClick (int position);
		public virtual bool OnSuggestionSelect (int position);
	}
	public class QueryTextChangeEventArgs : System.EventArgs {
		// constructors
		public SearchView.QueryTextChangeEventArgs (bool handled, string newText);
		// properties
		public bool Handled { get; set; }
		public string NewText { get; }
	}
	public class QueryTextSubmitEventArgs : System.EventArgs {
		// constructors
		public SearchView.QueryTextSubmitEventArgs (bool handled, string query);
		// properties
		public bool Handled { get; set; }
		public string Query { get; }
	}
	public class SavedState : Android.Support.V4.View.AbsSavedState, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public SearchView.SavedState (Android.OS.Parcel source, Java.Lang.ClassLoader loader);
		protected SearchView.SavedState (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public static Android.OS.IParcelableCreator Creator { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class SearchAutoComplete : Android.Support.V7.Widget.AppCompatAutoCompleteTextView, Android.Runtime.IJavaObject, Android.Support.V4.View.ITintableBackgroundView, Android.Views.Accessibility.IAccessibilityEventSource, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public SearchView.SearchAutoComplete (Android.Content.Context context);
		public SearchView.SearchAutoComplete (Android.Content.Context context, Android.Util.IAttributeSet attrs);
		protected SearchView.SearchAutoComplete (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		public SearchView.SearchAutoComplete (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyle);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class SuggestionClickEventArgs : System.EventArgs {
		// constructors
		public SearchView.SuggestionClickEventArgs (bool handled, int position);
		// properties
		public bool Handled { get; set; }
		public int Position { get; }
	}
	public class SuggestionSelectEventArgs : System.EventArgs {
		// constructors
		public SearchView.SuggestionSelectEventArgs (bool handled, int position);
		// properties
		public bool Handled { get; set; }
		public int Position { get; }
	}
}

New Type Android.Support.V7.Widget.ShareActionProvider

public class ShareActionProvider : Android.Support.V4.View.ActionProvider, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ShareActionProvider (Android.Content.Context context);
	protected ShareActionProvider (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const string DefaultShareHistoryFileName = "share_history.xml";
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// events
	public event System.EventHandler<ShareActionProvider.ShareTargetSelectedEventArgs> ShareTargetSelected;
	// methods
	public override Android.Views.View OnCreateActionView ();
	public virtual void SetOnShareTargetSelectedListener (ShareActionProvider.IOnShareTargetSelectedListener listener);
	public virtual void SetShareHistoryFileName (string shareHistoryFile);
	public virtual void SetShareIntent (Android.Content.Intent shareIntent);

	// inner types
	public interface IOnShareTargetSelectedListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual bool OnShareTargetSelected (ShareActionProvider source, Android.Content.Intent intent);
	}
	public class ShareTargetSelectedEventArgs : System.EventArgs {
		// constructors
		public ShareActionProvider.ShareTargetSelectedEventArgs (bool handled, ShareActionProvider source, Android.Content.Intent intent);
		// properties
		public bool Handled { get; set; }
		public Android.Content.Intent Intent { get; }
		public ShareActionProvider Source { get; }
	}
}

New Type Android.Support.V7.Widget.SimpleItemAnimator

public abstract class SimpleItemAnimator : Android.Support.V7.Widget.RecyclerView+ItemAnimator, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public SimpleItemAnimator ();
	protected SimpleItemAnimator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual bool SupportsChangeAnimations { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual bool AnimateAdd (RecyclerView.ViewHolder holder);
	public override bool AnimateAppearance (RecyclerView.ViewHolder viewHolder, RecyclerView.ItemAnimator.ItemHolderInfo preLayoutInfo, RecyclerView.ItemAnimator.ItemHolderInfo postLayoutInfo);
	public override bool AnimateChange (RecyclerView.ViewHolder oldHolder, RecyclerView.ViewHolder newHolder, RecyclerView.ItemAnimator.ItemHolderInfo preInfo, RecyclerView.ItemAnimator.ItemHolderInfo postInfo);
	public virtual bool AnimateChange (RecyclerView.ViewHolder oldHolder, RecyclerView.ViewHolder newHolder, int fromLeft, int fromTop, int toLeft, int toTop);
	public override bool AnimateDisappearance (RecyclerView.ViewHolder viewHolder, RecyclerView.ItemAnimator.ItemHolderInfo preLayoutInfo, RecyclerView.ItemAnimator.ItemHolderInfo postLayoutInfo);
	public virtual bool AnimateMove (RecyclerView.ViewHolder holder, int fromX, int fromY, int toX, int toY);
	public override bool AnimatePersistence (RecyclerView.ViewHolder viewHolder, RecyclerView.ItemAnimator.ItemHolderInfo preInfo, RecyclerView.ItemAnimator.ItemHolderInfo postInfo);
	public virtual bool AnimateRemove (RecyclerView.ViewHolder holder);
	public void DispatchAddFinished (RecyclerView.ViewHolder item);
	public void DispatchAddStarting (RecyclerView.ViewHolder item);
	public void DispatchChangeFinished (RecyclerView.ViewHolder item, bool oldItem);
	public void DispatchChangeStarting (RecyclerView.ViewHolder item, bool oldItem);
	public void DispatchMoveFinished (RecyclerView.ViewHolder item);
	public void DispatchMoveStarting (RecyclerView.ViewHolder item);
	public void DispatchRemoveFinished (RecyclerView.ViewHolder item);
	public void DispatchRemoveStarting (RecyclerView.ViewHolder item);
	public virtual void OnAddFinished (RecyclerView.ViewHolder item);
	public virtual void OnAddStarting (RecyclerView.ViewHolder item);
	public virtual void OnChangeFinished (RecyclerView.ViewHolder item, bool oldItem);
	public virtual void OnChangeStarting (RecyclerView.ViewHolder item, bool oldItem);
	public virtual void OnMoveFinished (RecyclerView.ViewHolder item);
	public virtual void OnMoveStarting (RecyclerView.ViewHolder item);
	public virtual void OnRemoveFinished (RecyclerView.ViewHolder item);
	public virtual void OnRemoveStarting (RecyclerView.ViewHolder item);
}

New Type Android.Support.V7.Widget.SnapHelper

public abstract class SnapHelper : Android.Support.V7.Widget.RecyclerView+OnFlingListener, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public SnapHelper ();
	protected SnapHelper (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void AttachToRecyclerView (RecyclerView recyclerView);
	public virtual int[] CalculateDistanceToFinalSnap (RecyclerView.LayoutManager layoutManager, Android.Views.View targetView);
	public virtual int[] CalculateScrollDistance (int velocityX, int velocityY);
	protected virtual RecyclerView.SmoothScroller CreateScroller (RecyclerView.LayoutManager layoutManager);

	[Obsolete ("deprecated")]
protected virtual LinearSmoothScroller CreateSnapScroller (RecyclerView.LayoutManager layoutManager);
	public virtual Android.Views.View FindSnapView (RecyclerView.LayoutManager layoutManager);
	public virtual int FindTargetSnapPosition (RecyclerView.LayoutManager layoutManager, int velocityX, int velocityY);
	public override bool OnFling (int velocityX, int velocityY);
}

New Type Android.Support.V7.Widget.StaggeredGridLayoutManager

public class StaggeredGridLayoutManager : Android.Support.V7.Widget.RecyclerView+LayoutManager, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public StaggeredGridLayoutManager (int spanCount, int orientation);
	protected StaggeredGridLayoutManager (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public StaggeredGridLayoutManager (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr, int defStyleRes);
	// fields

	[Obsolete ("deprecated")]
public static const int GapHandlingLazy;
	public static const int GapHandlingMoveItemsBetweenSpans;
	public static const int GapHandlingNone;
	public static const int Horizontal;
	public static const int Vertical;
	// properties
	public virtual int GapStrategy { get; set; }
	public virtual int Orientation { get; set; }
	public virtual bool ReverseLayout { get; set; }
	public virtual int SpanCount { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Graphics.PointF ComputeScrollVectorForPosition (int targetPosition);
	public virtual int[] FindFirstCompletelyVisibleItemPositions (int[] into);
	public virtual int[] FindFirstVisibleItemPositions (int[] into);
	public virtual int[] FindLastCompletelyVisibleItemPositions (int[] into);
	public virtual int[] FindLastVisibleItemPositions (int[] into);
	public override RecyclerView.LayoutParams GenerateDefaultLayoutParams ();
	public virtual void InvalidateSpanAssignments ();
	public virtual void ScrollToPositionWithOffset (int position, int offset);

	// inner types
	public class AnchorInfo : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected StaggeredGridLayoutManager.AnchorInfo (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class LayoutParams : Android.Support.V7.Widget.RecyclerView+LayoutParams, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public StaggeredGridLayoutManager.LayoutParams (RecyclerView.LayoutParams source);
		public StaggeredGridLayoutManager.LayoutParams (Android.Views.ViewGroup.LayoutParams source);
		public StaggeredGridLayoutManager.LayoutParams (Android.Views.ViewGroup.MarginLayoutParams source);
		public StaggeredGridLayoutManager.LayoutParams (Android.Content.Context c, Android.Util.IAttributeSet attrs);
		public StaggeredGridLayoutManager.LayoutParams (int width, int height);
		protected StaggeredGridLayoutManager.LayoutParams (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// fields
		public static const int InvalidSpanId;
		// properties
		public virtual bool FullSpan { get; set; }
		public int SpanIndex { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class LazySpanLookup : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected StaggeredGridLayoutManager.LazySpanLookup (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual Java.Lang.Object GetFirstFullSpanItemInRange (int minPos, int maxPos, int gapDir, bool hasUnwantedGapAfter);
		public virtual Java.Lang.Object GetFullSpanItem (int position);

		// inner types
		public class FullSpanItem : Java.Lang.Object, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
			// constructors
			protected StaggeredGridLayoutManager.LazySpanLookup.FullSpanItem (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
			// properties
			public static Android.OS.IParcelableCreator Creator { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			// methods
			public virtual int DescribeContents ();
			public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);
		}
	}
	public class SavedState : Java.Lang.Object, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public StaggeredGridLayoutManager.LazySpanLookup.SavedState ();
		public StaggeredGridLayoutManager.LazySpanLookup.SavedState (StaggeredGridLayoutManager.SavedState other);
		protected StaggeredGridLayoutManager.LazySpanLookup.SavedState (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public static Android.OS.IParcelableCreator Creator { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual int DescribeContents ();
		public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);
	}
	public class Span : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected StaggeredGridLayoutManager.LazySpanLookup.Span (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual int DeletedSize { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual int FindFirstCompletelyVisibleItemPosition ();
		public virtual int FindFirstPartiallyVisibleItemPosition ();
		public virtual int FindFirstVisibleItemPosition ();
		public virtual int FindLastCompletelyVisibleItemPosition ();
		public virtual int FindLastPartiallyVisibleItemPosition ();
		public virtual int FindLastVisibleItemPosition ();
		public virtual Android.Views.View GetFocusableViewAfter (int referenceChildPosition, int layoutDir);
	}
}

New Type Android.Support.V7.Widget.SwitchCompat

public class SwitchCompat : Android.Widget.CompoundButton, Android.Runtime.IJavaObject, Android.Views.Accessibility.IAccessibilityEventSource, Android.Widget.ICheckable, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public SwitchCompat (Android.Content.Context context);
	public SwitchCompat (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected SwitchCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public SwitchCompat (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr);
	// properties
	public virtual bool ShowText { get; set; }
	public virtual bool SplitTrack { get; set; }
	public virtual int SwitchMinWidth { get; set; }
	public virtual int SwitchPadding { get; set; }
	public string TextOff { get; set; }
	public virtual Java.Lang.ICharSequence TextOffFormatted { get; set; }
	public string TextOn { get; set; }
	public virtual Java.Lang.ICharSequence TextOnFormatted { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual Android.Graphics.Drawables.Drawable ThumbDrawable { get; set; }
	public virtual int ThumbTextPadding { get; set; }
	public virtual Android.Content.Res.ColorStateList ThumbTintList { get; set; }
	public virtual Android.Graphics.PorterDuff.Mode ThumbTintMode { get; set; }
	public virtual Android.Graphics.Drawables.Drawable TrackDrawable { get; set; }
	public virtual Android.Content.Res.ColorStateList TrackTintList { get; set; }
	public virtual Android.Graphics.PorterDuff.Mode TrackTintMode { get; set; }
	// methods
	public virtual void OnMeasure (int widthMeasureSpec, int heightMeasureSpec);
	public virtual void SetSwitchTextAppearance (Android.Content.Context context, int resid);
	public virtual void SetSwitchTypeface (Android.Graphics.Typeface typeface);
	public virtual void SetSwitchTypeface (Android.Graphics.Typeface tf, int style);
	public virtual void SetThumbResource (int resId);
	public virtual void SetTrackResource (int resId);
}

New Type Android.Support.V7.Widget.ThemedSpinnerAdapterHelper

public sealed class ThemedSpinnerAdapterHelper : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ThemedSpinnerAdapterHelper (Android.Content.Context context);
	// properties
	public Android.Views.LayoutInflater DropDownViewInflater { get; }
	public Android.Content.Res.Resources.Theme DropDownViewTheme { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.Support.V7.Widget.TintContextWrapper

public class TintContextWrapper : Android.Content.ContextWrapper, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected TintContextWrapper (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Android.Content.Context Wrap (Android.Content.Context context);
}

New Type Android.Support.V7.Widget.TintTypedArray

public class TintTypedArray : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected TintTypedArray (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual int ChangingConfigurations { get; }
	public virtual int IndexCount { get; }
	public virtual string PositionDescription { get; }
	public virtual Android.Content.Res.Resources Resources { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual bool GetBoolean (int index, bool defValue);
	public virtual int GetColor (int index, int defValue);
	public virtual Android.Content.Res.ColorStateList GetColorStateList (int index);
	public virtual float GetDimension (int index, float defValue);
	public virtual int GetDimensionPixelOffset (int index, int defValue);
	public virtual int GetDimensionPixelSize (int index, int defValue);
	public virtual Android.Graphics.Drawables.Drawable GetDrawable (int index);
	public virtual Android.Graphics.Drawables.Drawable GetDrawableIfKnown (int index);
	public virtual float GetFloat (int index, float defValue);
	public virtual Android.Graphics.Typeface GetFont (int index, int style, Android.Widget.TextView targetView);
	public virtual float GetFraction (int index, int base, int pbase, float defValue);
	public virtual int GetIndex (int at);
	public virtual int GetInt (int index, int defValue);
	public virtual int GetInteger (int index, int defValue);
	public virtual int GetLayoutDimension (int index, int defValue);
	public virtual int GetLayoutDimension (int index, string name);
	public virtual string GetNonResourceString (int index);
	public virtual int GetResourceId (int index, int defValue);
	public virtual string GetString (int index);
	public string GetText (int index);
	public string[] GetTextArray (int index);
	public virtual Java.Lang.ICharSequence[] GetTextArrayFormatted (int index);
	public virtual Java.Lang.ICharSequence GetTextFormatted (int index);
	public virtual int GetType (int index);
	public virtual bool GetValue (int index, Android.Util.TypedValue outValue);
	public virtual bool HasValue (int index);
	public virtual int Length ();
	public static TintTypedArray ObtainStyledAttributes (Android.Content.Context context, Android.Util.IAttributeSet set, int[] attrs);
	public static TintTypedArray ObtainStyledAttributes (Android.Content.Context context, int resid, int[] attrs);
	public static TintTypedArray ObtainStyledAttributes (Android.Content.Context context, Android.Util.IAttributeSet set, int[] attrs, int defStyleAttr, int defStyleRes);
	public virtual Android.Util.TypedValue PeekValue (int index);
	public virtual void Recycle ();
}

New Type Android.Support.V7.Widget.Toolbar

public class Toolbar : Android.Views.ViewGroup, Android.Runtime.IJavaObject, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.IViewManager, Android.Views.IViewParent, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public Toolbar (Android.Content.Context context);
	public Toolbar (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	protected Toolbar (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public Toolbar (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr);
	// properties
	public virtual int ContentInsetEnd { get; }
	public virtual int ContentInsetEndWithActions { get; set; }
	public virtual int ContentInsetLeft { get; }
	public virtual int ContentInsetRight { get; }
	public virtual int ContentInsetStart { get; }
	public virtual int ContentInsetStartWithNavigation { get; set; }
	public virtual int CurrentContentInsetEnd { get; }
	public virtual int CurrentContentInsetLeft { get; }
	public virtual int CurrentContentInsetRight { get; }
	public virtual int CurrentContentInsetStart { get; }
	public virtual bool HasExpandedActionView { get; }
	public virtual bool IsOverflowMenuShowPending { get; }
	public virtual bool IsOverflowMenuShowing { get; }
	public virtual bool IsTitleTruncated { get; }
	public virtual Android.Graphics.Drawables.Drawable Logo { get; set; }
	public string LogoDescription { get; set; }
	public virtual Java.Lang.ICharSequence LogoDescriptionFormatted { get; set; }
	public virtual Android.Views.IMenu Menu { get; }
	public string NavigationContentDescription { get; set; }
	public virtual Java.Lang.ICharSequence NavigationContentDescriptionFormatted { get; set; }
	public virtual Android.Graphics.Drawables.Drawable NavigationIcon { get; set; }
	public virtual Android.Graphics.Drawables.Drawable OverflowIcon { get; set; }
	public virtual int PopupTheme { get; set; }
	public string Subtitle { get; set; }
	public virtual Java.Lang.ICharSequence SubtitleFormatted { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public string Title { get; set; }
	public virtual Java.Lang.ICharSequence TitleFormatted { get; set; }
	public virtual int TitleMarginBottom { get; set; }
	public virtual int TitleMarginEnd { get; set; }
	public virtual int TitleMarginStart { get; set; }
	public virtual int TitleMarginTop { get; set; }
	public virtual IDecorToolbar Wrapper { get; }
	// events
	public event System.EventHandler<Toolbar.MenuItemClickEventArgs> MenuItemClick;
	public event System.EventHandler<Toolbar.NavigationClickEventArgs> NavigationClick;
	// methods
	public virtual bool CanShowOverflowMenu ();
	public virtual void CollapseActionView ();
	public virtual void DismissPopupMenus ();
	public virtual bool HideOverflowMenu ();
	public virtual void InflateMenu (int resId);
	protected override void OnLayout (bool changed, int l, int t, int r, int b);
	public virtual void SetCollapsible (bool collapsible);
	public virtual void SetContentInsetsAbsolute (int contentInsetLeft, int contentInsetRight);
	public virtual void SetContentInsetsRelative (int contentInsetStart, int contentInsetEnd);
	public virtual void SetLogo (int resId);
	public virtual void SetLogoDescription (int resId);
	public virtual void SetMenuCallbacks (Android.Support.V7.View.Menu.IMenuPresenterCallback pcb, Android.Support.V7.View.Menu.MenuBuilder.ICallback mcb);
	public virtual void SetNavigationContentDescription (int resId);
	public virtual void SetNavigationIcon (int resId);
	public virtual void SetNavigationOnClickListener (Android.Views.View.IOnClickListener listener);
	public virtual void SetOnMenuItemClickListener (Toolbar.IOnMenuItemClickListener listener);
	public virtual void SetSubtitle (int resId);
	public virtual void SetSubtitleTextAppearance (Android.Content.Context context, int resId);
	public virtual void SetSubtitleTextColor (int color);
	public virtual void SetTitle (int resId);
	public virtual void SetTitleMargin (int start, int top, int end, int bottom);
	public virtual void SetTitleTextAppearance (Android.Content.Context context, int resId);
	public virtual void SetTitleTextColor (int color);
	public virtual bool ShowOverflowMenu ();

	// inner types
	public interface IOnMenuItemClickListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual bool OnMenuItemClick (Android.Views.IMenuItem item);
	}
	public class LayoutParams : Android.Support.V7.App.ActionBar+LayoutParams, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public Toolbar.LayoutParams (Android.Support.V7.App.ActionBar.LayoutParams source);
		public Toolbar.LayoutParams (Toolbar.LayoutParams source);
		public Toolbar.LayoutParams (Android.Views.ViewGroup.LayoutParams source);
		public Toolbar.LayoutParams (Android.Views.ViewGroup.MarginLayoutParams source);
		public Toolbar.LayoutParams (int gravity);
		public Toolbar.LayoutParams (Android.Content.Context c, Android.Util.IAttributeSet attrs);
		public Toolbar.LayoutParams (int width, int height);
		protected Toolbar.LayoutParams (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		public Toolbar.LayoutParams (int width, int height, int gravity);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class MenuItemClickEventArgs : System.EventArgs {
		// constructors
		public Toolbar.MenuItemClickEventArgs (bool handled, Android.Views.IMenuItem item);
		// properties
		public bool Handled { get; set; }
		public Android.Views.IMenuItem Item { get; }
	}
	public class NavigationClickEventArgs : System.EventArgs {
		// constructors
		public Toolbar.NavigationClickEventArgs ();
		// properties
		public Android.Views.View View { get; }
	}
	public class SavedState : Android.Support.V4.View.AbsSavedState, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public Toolbar.SavedState (Android.OS.IParcelable superState);
		public Toolbar.SavedState (Android.OS.Parcel source);
		public Toolbar.SavedState (Android.OS.Parcel source, Java.Lang.ClassLoader loader);
		protected Toolbar.SavedState (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public static Android.OS.IParcelableCreator Creator { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
}

New Type Android.Support.V7.Widget.ToolbarWidgetWrapper

public class ToolbarWidgetWrapper : Java.Lang.Object, Android.Runtime.IJavaObject, IDecorToolbar, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ToolbarWidgetWrapper (Toolbar toolbar, bool style);
	protected ToolbarWidgetWrapper (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public ToolbarWidgetWrapper (Toolbar toolbar, bool style, int defaultNavigationContentDescription, int defaultNavigationIcon);
	// properties
	public virtual Android.Content.Context Context { get; }
	public virtual Android.Views.View CustomView { get; set; }
	public virtual int DisplayOptions { get; set; }
	public virtual int DropdownItemCount { get; }
	public virtual int DropdownSelectedPosition { get; set; }
	public virtual bool HasEmbeddedTabs { get; }
	public virtual bool HasExpandedActionView { get; }
	public virtual bool HasIcon { get; }
	public virtual bool HasLogo { get; }
	public virtual int Height { get; }
	public virtual bool IsOverflowMenuShowPending { get; }
	public virtual bool IsOverflowMenuShowing { get; }
	public virtual bool IsTitleTruncated { get; }
	public virtual Android.Views.IMenu Menu { get; }
	public virtual int NavigationMode { get; set; }
	public string Subtitle { get; set; }
	public virtual Java.Lang.ICharSequence SubtitleFormatted { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public string Title { get; set; }
	public virtual Java.Lang.ICharSequence TitleFormatted { get; set; }
	public virtual Android.Views.ViewGroup ViewGroup { get; }
	public virtual int Visibility { get; set; }
	// methods
	public virtual void AnimateToVisibility (int visibility);
	public virtual bool CanShowOverflowMenu ();
	public virtual void CollapseActionView ();
	public virtual void DismissPopupMenus ();
	public virtual bool HideOverflowMenu ();
	public virtual void InitIndeterminateProgress ();
	public virtual void InitProgress ();
	public virtual void RestoreHierarchyState (Android.Util.SparseArray toolbarStates);
	public virtual void SaveHierarchyState (Android.Util.SparseArray toolbarStates);
	public virtual void SetBackgroundDrawable (Android.Graphics.Drawables.Drawable d);
	public virtual void SetCollapsible (bool collapsible);
	public virtual void SetDefaultNavigationContentDescription (int defaultNavigationContentDescription);
	public virtual void SetDefaultNavigationIcon (Android.Graphics.Drawables.Drawable defaultNavigationIcon);
	public virtual void SetDropdownParams (Android.Widget.ISpinnerAdapter adapter, Android.Widget.AdapterView.IOnItemSelectedListener listener);
	public virtual void SetEmbeddedTabView (ScrollingTabContainerView tabView);
	public virtual void SetHomeButtonEnabled (bool enable);
	public virtual void SetIcon (Android.Graphics.Drawables.Drawable d);
	public virtual void SetIcon (int resId);
	public virtual void SetLogo (Android.Graphics.Drawables.Drawable d);
	public virtual void SetLogo (int resId);
	public virtual void SetMenu (Android.Views.IMenu menu, Android.Support.V7.View.Menu.IMenuPresenterCallback cb);
	public virtual void SetMenuCallbacks (Android.Support.V7.View.Menu.IMenuPresenterCallback actionMenuPresenterCallback, Android.Support.V7.View.Menu.MenuBuilder.ICallback menuBuilderCallback);
	public virtual void SetMenuPrepared ();
	public virtual void SetNavigationContentDescription (Java.Lang.ICharSequence description);
	public virtual void SetNavigationContentDescription (int resId);
	public void SetNavigationContentDescription (string description);
	public virtual void SetNavigationIcon (Android.Graphics.Drawables.Drawable icon);
	public virtual void SetNavigationIcon (int resId);
	public virtual void SetWindowCallback (Android.Views.Window.ICallback cb);
	public virtual void SetWindowTitle (Java.Lang.ICharSequence title);
	public void SetWindowTitle (string title);
	public virtual Android.Support.V4.View.ViewPropertyAnimatorCompat SetupAnimatorToVisibility (int visibility, long duration);
	public virtual bool ShowOverflowMenu ();
}

New Type Android.Support.V7.Widget.TooltipCompat

public class TooltipCompat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected TooltipCompat (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void SetTooltipText (Android.Views.View view, Java.Lang.ICharSequence tooltipText);
	public static void SetTooltipText (Android.Views.View view, string tooltipText);
}

New Type Android.Support.V7.Widget.VectorEnabledTintResources

public class VectorEnabledTintResources : Android.Content.Res.Resources, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public VectorEnabledTintResources (Android.Content.Context context, Android.Content.Res.Resources res);
	protected VectorEnabledTintResources (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int MaxSdkWhereRequired;
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static bool ShouldBeUsed ();
}

New Type Android.Support.V7.Widget.ViewStubCompat

public sealed class ViewStubCompat : Android.Views.View, Android.Runtime.IJavaObject, Android.Views.Accessibility.IAccessibilityEventSource, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ViewStubCompat (Android.Content.Context context, Android.Util.IAttributeSet attrs);
	public ViewStubCompat (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyle);
	// properties
	public int InflatedId { get; set; }
	public Android.Views.LayoutInflater LayoutInflater { get; set; }
	public int LayoutResource { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// events
	public event System.EventHandler<ViewStubCompat.InflateEventArgs> InflateEvent;
	// methods
	public Android.Views.View Inflate ();
	public void SetOnInflateListener (ViewStubCompat.IOnInflateListener inflateListener);

	// inner types
	public interface IOnInflateListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnInflate (ViewStubCompat p0, Android.Views.View p1);
	}
	public class InflateEventArgs : System.EventArgs {
		// constructors
		public ViewStubCompat.InflateEventArgs (ViewStubCompat p0, Android.Views.View p1);
		// properties
		public ViewStubCompat P0 { get; }
		public Android.Views.View P1 { get; }
	}
}

New Type Android.Support.V7.Widget.ViewUtils

public class ViewUtils : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected ViewUtils (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void ComputeFitSystemWindows (Android.Views.View view, Android.Graphics.Rect inoutInsets, Android.Graphics.Rect outLocalInsets);
	public static bool IsLayoutRtl (Android.Views.View view);
	public static void MakeOptionalFitsSystemWindows (Android.Views.View view);
}

New Namespace Android.Support.V7.Widget.Helper

New Type Android.Support.V7.Widget.Helper.IItemTouchUIUtil

public interface IItemTouchUIUtil : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void ClearView (Android.Views.View view);
	public virtual void OnDraw (Android.Graphics.Canvas c, Android.Support.V7.Widget.RecyclerView recyclerView, Android.Views.View view, float dX, float dY, int actionState, bool isCurrentlyActive);
	public virtual void OnDrawOver (Android.Graphics.Canvas c, Android.Support.V7.Widget.RecyclerView recyclerView, Android.Views.View view, float dX, float dY, int actionState, bool isCurrentlyActive);
	public virtual void OnSelected (Android.Views.View view);
}

New Type Android.Support.V7.Widget.Helper.ItemTouchHelper

public class ItemTouchHelper : Android.Support.V7.Widget.RecyclerView+ItemDecoration, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ItemTouchHelper (ItemTouchHelper.Callback callback);
	protected ItemTouchHelper (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int ActionStateDrag;
	public static const int ActionStateIdle;
	public static const int ActionStateSwipe;
	public static const int AnimationTypeDrag;
	public static const int AnimationTypeSwipeCancel;
	public static const int AnimationTypeSwipeSuccess;
	public static const int Down;
	public static const int End;
	public static const int Left;
	public static const int Right;
	public static const int Start;
	public static const int Up;
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void AttachToRecyclerView (Android.Support.V7.Widget.RecyclerView recyclerView);
	public virtual void OnChildViewAttachedToWindow (Android.Views.View view);
	public virtual void OnChildViewDetachedFromWindow (Android.Views.View view);
	public virtual void StartDrag (Android.Support.V7.Widget.RecyclerView.ViewHolder viewHolder);
	public virtual void StartSwipe (Android.Support.V7.Widget.RecyclerView.ViewHolder viewHolder);

	// inner types
	public abstract class Callback : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public ItemTouchHelper.Callback ();
		protected ItemTouchHelper.Callback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// fields
		public static const int DefaultDragAnimationDuration;
		public static const int DefaultSwipeAnimationDuration;
		// properties
		public virtual int BoundingBoxMargin { get; }
		public static IItemTouchUIUtil DefaultUIUtil { get; }
		public virtual bool IsItemViewSwipeEnabled { get; }
		public virtual bool IsLongPressDragEnabled { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual bool CanDropOver (Android.Support.V7.Widget.RecyclerView recyclerView, Android.Support.V7.Widget.RecyclerView.ViewHolder current, Android.Support.V7.Widget.RecyclerView.ViewHolder target);
		public virtual Android.Support.V7.Widget.RecyclerView.ViewHolder ChooseDropTarget (Android.Support.V7.Widget.RecyclerView.ViewHolder selected, System.Collections.Generic.IList<Android.Support.V7.Widget.RecyclerView.ViewHolder> dropTargets, int curX, int curY);
		public virtual void ClearView (Android.Support.V7.Widget.RecyclerView recyclerView, Android.Support.V7.Widget.RecyclerView.ViewHolder viewHolder);
		public virtual int ConvertToAbsoluteDirection (int flags, int layoutDirection);
		public static int ConvertToRelativeDirection (int flags, int layoutDirection);
		public virtual long GetAnimationDuration (Android.Support.V7.Widget.RecyclerView recyclerView, int animationType, float animateDx, float animateDy);
		public virtual float GetMoveThreshold (Android.Support.V7.Widget.RecyclerView.ViewHolder viewHolder);
		public virtual int GetMovementFlags (Android.Support.V7.Widget.RecyclerView recyclerView, Android.Support.V7.Widget.RecyclerView.ViewHolder viewHolder);
		public virtual float GetSwipeEscapeVelocity (float defaultValue);
		public virtual float GetSwipeThreshold (Android.Support.V7.Widget.RecyclerView.ViewHolder viewHolder);
		public virtual float GetSwipeVelocityThreshold (float defaultValue);
		public virtual int InterpolateOutOfBoundsScroll (Android.Support.V7.Widget.RecyclerView recyclerView, int viewSize, int viewSizeOutOfBounds, int totalSize, long msSinceStartScroll);
		public static int MakeFlag (int actionState, int directions);
		public static int MakeMovementFlags (int dragFlags, int swipeFlags);
		public virtual void OnChildDraw (Android.Graphics.Canvas c, Android.Support.V7.Widget.RecyclerView recyclerView, Android.Support.V7.Widget.RecyclerView.ViewHolder viewHolder, float dX, float dY, int actionState, bool isCurrentlyActive);
		public virtual void OnChildDrawOver (Android.Graphics.Canvas c, Android.Support.V7.Widget.RecyclerView recyclerView, Android.Support.V7.Widget.RecyclerView.ViewHolder viewHolder, float dX, float dY, int actionState, bool isCurrentlyActive);
		public virtual bool OnMove (Android.Support.V7.Widget.RecyclerView recyclerView, Android.Support.V7.Widget.RecyclerView.ViewHolder viewHolder, Android.Support.V7.Widget.RecyclerView.ViewHolder target);
		public virtual void OnMoved (Android.Support.V7.Widget.RecyclerView recyclerView, Android.Support.V7.Widget.RecyclerView.ViewHolder viewHolder, int fromPos, Android.Support.V7.Widget.RecyclerView.ViewHolder target, int toPos, int x, int y);
		public virtual void OnSelectedChanged (Android.Support.V7.Widget.RecyclerView.ViewHolder viewHolder, int actionState);
		public virtual void OnSwiped (Android.Support.V7.Widget.RecyclerView.ViewHolder viewHolder, int direction);
	}
	public interface IViewDropHandler : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void PrepareForDrop (Android.Views.View view, Android.Views.View target, int x, int y);
	}
	public abstract class SimpleCallback : Android.Support.V7.Widget.Helper.ItemTouchHelper+Callback, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public ItemTouchHelper.SimpleCallback (int dragDirs, int swipeDirs);
		protected ItemTouchHelper.SimpleCallback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual int GetDragDirs (Android.Support.V7.Widget.RecyclerView recyclerView, Android.Support.V7.Widget.RecyclerView.ViewHolder viewHolder);
		public override int GetMovementFlags (Android.Support.V7.Widget.RecyclerView recyclerView, Android.Support.V7.Widget.RecyclerView.ViewHolder viewHolder);
		public virtual int GetSwipeDirs (Android.Support.V7.Widget.RecyclerView recyclerView, Android.Support.V7.Widget.RecyclerView.ViewHolder viewHolder);
		public virtual void SetDefaultDragDirs (int defaultDragDirs);
		public virtual void SetDefaultSwipeDirs (int defaultSwipeDirs);
	}
}

New Namespace Android.Support.V7.Widget.Util

New Type Android.Support.V7.Widget.Util.SortedListAdapterCallback

public abstract class SortedListAdapterCallback : Android.Support.V7.Util.SortedList+Callback, Android.Runtime.IJavaObject, Android.Support.V7.Util.IListUpdateCallback, Java.Interop.IJavaPeerable, Java.Util.IComparator, System.IDisposable {
	// constructors
	public SortedListAdapterCallback (Android.Support.V7.Widget.RecyclerView.Adapter adapter);
	protected SortedListAdapterCallback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override void OnChanged (int position, int count);
	public override void OnInserted (int position, int count);
	public override void OnMoved (int fromPosition, int toPosition);
	public override void OnRemoved (int position, int count);
}

New Namespace Anroid.Gms.Flags.Impl.Util

New Type Anroid.Gms.Flags.Impl.Util.StrictModeUtil

public class StrictModeUtil : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public StrictModeUtil ();
	protected StrictModeUtil (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Java.Lang.Object RunWithLaxStrictMode (Java.Util.Concurrent.ICallable p0);
}

New Namespace Com.Google.Android.Gms.Appdatasearch

New Type Com.Google.Android.Gms.Appdatasearch.DocumentContents

public class DocumentContents : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected DocumentContents (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public Android.Accounts.Account Account { get; set; }
	public static Android.OS.IParcelableCreator Creator { get; }
	public string Ge { get; set; }
	public bool Gf { get; set; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);
	public virtual DocumentSection[] Zzahn ();
}

New Type Com.Google.Android.Gms.Appdatasearch.DocumentId

public class DocumentId : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected DocumentId (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public DocumentId (string p0, string p1, string p2);
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);
}

New Type Com.Google.Android.Gms.Appdatasearch.DocumentSection

public class DocumentSection : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public DocumentSection (byte[] p0, RegisterSectionInfo p1);
	protected DocumentSection (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public DocumentSection (string p0, RegisterSectionInfo p1);
	public DocumentSection (string p0, RegisterSectionInfo p1, string p2);
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public static int Gm { get; }
	public string Go { get; set; }
	public int Gq { get; set; }
	public System.Collections.Generic.IList<byte> Gr { get; set; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);
	public virtual string Zzahp ();
	public static DocumentSection Zzl (byte[] p0);
}

New Type Com.Google.Android.Gms.Appdatasearch.Feature

public class Feature : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected Feature (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public int Id { get; set; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);
}

New Type Com.Google.Android.Gms.Appdatasearch.GetRecentContextCall

public class GetRecentContextCall : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected GetRecentContextCall (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }

	// inner types
	public class Request : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public GetRecentContextCall.Request ();
		protected GetRecentContextCall.Request (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		public GetRecentContextCall.Request (Android.Accounts.Account p0, bool p1, bool p2, bool p3, string p4);
		// properties
		public static Android.OS.IParcelableCreator Creator { get; }
		public Android.Accounts.Account Gt { get; set; }
		public bool Gu { get; set; }
		public bool Gv { get; set; }
		public bool Gw { get; set; }
		public string Gx { get; set; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public override void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);
	}
	public class Response : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Apis.IResult, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public GetRecentContextCall.Response ();
		protected GetRecentContextCall.Response (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public static Android.OS.IParcelableCreator Creator { get; }
		public System.Collections.Generic.IList<string> GA { get; set; }
		public Android.Gms.Common.Apis.Statuses Gy { get; set; }
		public System.Collections.IList Gz { get; set; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual Android.Gms.Common.Apis.Statuses Status { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public override void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);
	}
}

New Type Com.Google.Android.Gms.Appdatasearch.RegisterSectionInfo

public class RegisterSectionInfo : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected RegisterSectionInfo (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public string GD { get; set; }
	public bool GE { get; set; }
	public bool GF { get; set; }
	public string GG { get; set; }
	public System.Collections.Generic.IList<Feature> GH { get; set; }
	public string GJ { get; set; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public string Name { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public int Weight { get; set; }
	// methods
	public override void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);
}

New Type Com.Google.Android.Gms.Appdatasearch.UsageInfo

public class UsageInfo : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected UsageInfo (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public UsageInfo (string p0, Android.Content.Intent p1, string p2, Android.Net.Uri p3, string p4, System.Collections.Generic.IList<Com.Google.Android.Gms.Appindexing.AppIndexApiAppIndexingLink> p5, int p6);
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public string Zzbcj { get; set; }
	// methods
	public override void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);
	public static DocumentId Zza (string p0, Android.Content.Intent p1);
}

New Namespace Com.Google.Android.Gms.Appindexing

New Type Com.Google.Android.Gms.Appindexing.Action

public sealed class Action : Com.Google.Android.Gms.Appindexing.Thing, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const string StatusTypeActive = "http://schema.org/ActiveActionStatus";
	public static const string StatusTypeCompleted = "http://schema.org/CompletedActionStatus";
	public static const string StatusTypeFailed = "http://schema.org/FailedActionStatus";
	public static const string TypeActivate = "http://schema.org/ActivateAction";
	public static const string TypeAdd = "http://schema.org/AddAction";
	public static const string TypeBookmark = "http://schema.org/BookmarkAction";
	public static const string TypeCommunicate = "http://schema.org/CommunicateAction";
	public static const string TypeFilm = "http://schema.org/FilmAction";
	public static const string TypeLike = "http://schema.org/LikeAction";
	public static const string TypeListen = "http://schema.org/ListenAction";
	public static const string TypePhotograph = "http://schema.org/PhotographAction";
	public static const string TypeReserve = "http://schema.org/ReserveAction";
	public static const string TypeSearch = "http://schema.org/SearchAction";
	public static const string TypeView = "http://schema.org/ViewAction";
	public static const string TypeWant = "http://schema.org/WantAction";
	public static const string TypeWatch = "http://schema.org/WatchAction";
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Action NewAction (string p0, string p1, Android.Net.Uri p2);
	public static Action NewAction (string p0, string p1, Android.Net.Uri p2, Android.Net.Uri p3);

	// inner types
	public sealed class Builder : Com.Google.Android.Gms.Appindexing.Thing+Builder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public Action.Builder (string p0);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public Action.Builder SetActionStatus (string p0);
		public Action.Builder SetObject (Thing p0);
	}
}

New Type Com.Google.Android.Gms.Appindexing.AndroidAppUri

public sealed class AndroidAppUri : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public Android.Net.Uri DeepLinkUri { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public string PackageName { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static AndroidAppUri NewAndroidAppUri (Android.Net.Uri p0);
	public static AndroidAppUri NewAndroidAppUri (string p0, Android.Net.Uri p1);
	public Android.Net.Uri ToUri ();
}

New Type Com.Google.Android.Gms.Appindexing.AppIndex

public sealed class AppIndex : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public static Android.Gms.Common.Apis.Api Api { get; }
	public static Android.Gms.Common.Apis.Api AppIndexApi { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Com.Google.Android.Gms.Appindexing.AppIndexApiAppIndexingLink

public sealed class AppIndexApiAppIndexingLink : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AppIndexApiAppIndexingLink (Android.Net.Uri p0, Android.Views.View p1);
	public AppIndexApiAppIndexingLink (Android.Net.Uri p0, Android.Net.Uri p1, Android.Views.View p2);
	// properties
	public Android.Net.Uri AppIndexingUrl { get; set; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public int ViewId { get; set; }
	public Android.Net.Uri WebUrl { get; set; }
}

New Type Com.Google.Android.Gms.Appindexing.IAppIndexApi

public interface IAppIndexApi : Android.Runtime.IJavaObject, System.IDisposable {
	// methods

	[Obsolete ("deprecated")]
public virtual IAppIndexApiActionResult Action (Android.Gms.Common.Apis.GoogleApiClient p0, Action p1);
	public virtual Android.Gms.Common.Apis.PendingResult End (Android.Gms.Common.Apis.GoogleApiClient p0, Action p1);
	public virtual Android.Gms.Common.Apis.PendingResult Start (Android.Gms.Common.Apis.GoogleApiClient p0, Action p1);

	[Obsolete ("deprecated")]
public virtual Android.Gms.Common.Apis.PendingResult View (Android.Gms.Common.Apis.GoogleApiClient p0, Android.App.Activity p1, Android.Content.Intent p2, string p3, Android.Net.Uri p4, System.Collections.Generic.IList<AppIndexApiAppIndexingLink> p5);

	[Obsolete ("deprecated")]
public virtual Android.Gms.Common.Apis.PendingResult View (Android.Gms.Common.Apis.GoogleApiClient p0, Android.App.Activity p1, Android.Net.Uri p2, string p3, Android.Net.Uri p4, System.Collections.Generic.IList<AppIndexApiAppIndexingLink> p5);

	[Obsolete ("deprecated")]
public virtual Android.Gms.Common.Apis.PendingResult ViewEnd (Android.Gms.Common.Apis.GoogleApiClient p0, Android.App.Activity p1, Android.Content.Intent p2);

	[Obsolete ("deprecated")]
public virtual Android.Gms.Common.Apis.PendingResult ViewEnd (Android.Gms.Common.Apis.GoogleApiClient p0, Android.App.Activity p1, Android.Net.Uri p2);
}

New Type Com.Google.Android.Gms.Appindexing.IAppIndexApiActionResult

public interface IAppIndexApiActionResult : Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual Android.Gms.Common.Apis.PendingResult PendingResult { get; }
	// methods
	public virtual Android.Gms.Common.Apis.PendingResult End (Android.Gms.Common.Apis.GoogleApiClient p0);
}

New Type Com.Google.Android.Gms.Appindexing.Thing

public class Thing : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected Thing (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.OS.Bundle Zzahu ();

	// inner types
	public class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public Thing.Builder ();
		protected Thing.Builder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual Thing Build ();
		public virtual Thing.Builder Put (string p0, Thing p1);
		public virtual Thing.Builder Put (string p0, Thing[] p1);
		public virtual Thing.Builder Put (string p0, bool p1);
		public virtual Thing.Builder Put (string p0, string p1);
		public virtual Thing.Builder Put (string p0, string[] p1);
		public virtual Thing.Builder SetDescription (string p0);
		public virtual Thing.Builder SetId (string p0);
		public virtual Thing.Builder SetName (string p0);
		public virtual Thing.Builder SetType (string p0);
		public virtual Thing.Builder SetUrl (Android.Net.Uri p0);
	}
}

New Namespace Com.Google.Android.Gms.Search

New Type Com.Google.Android.Gms.Search.GoogleNowAuthState

public class GoogleNowAuthState : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected GoogleNowAuthState (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual string AccessToken { get; }
	public virtual string AuthCode { get; }
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual long NextAllowedTimeMillis { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);
}

New Type Com.Google.Android.Gms.Search.ISearchAuthApi

public interface ISearchAuthApi : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual Android.Gms.Common.Apis.PendingResult ClearToken (Android.Gms.Common.Apis.GoogleApiClient p0, string p1);
	public virtual Android.Gms.Common.Apis.PendingResult GetGoogleNowAuth (Android.Gms.Common.Apis.GoogleApiClient p0, string p1);
}

New Type Com.Google.Android.Gms.Search.ISearchAuthApiGoogleNowAuthResult

public interface ISearchAuthApiGoogleNowAuthResult : Android.Gms.Common.Apis.IResult, Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual GoogleNowAuthState GoogleNowAuthState { get; }
}

New Type Com.Google.Android.Gms.Search.SearchAuth

public class SearchAuth : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected SearchAuth (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static Android.Gms.Common.Apis.Api Api { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public static ISearchAuthApi SearchAuthApi { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }

	// inner types
	public class StatusCodes : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public SearchAuth.StatusCodes ();
		protected SearchAuth.StatusCodes (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// fields
		public static const int AuthDisabled;
		public static const int AuthThrottled;
		public static const int DeveloperError;
		public static const int InternalError;
		public static const int Success;
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
}

New Namespace Com.Google.Firebase.Appindexing

New Type Com.Google.Firebase.Appindexing.ActionBuilder

public class ActionBuilder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ActionBuilder (string p0);
	protected ActionBuilder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const string ActivateAction = "ActivateAction";
	public static const string AddAction = "AddAction";
	public static const string BookmarkAction = "BookmarkAction";
	public static const string CommentAction = "CommentAction";
	public static const string LikeAction = "LikeAction";
	public static const string ListenAction = "ListenAction";
	public static const string SendAction = "SendAction";
	public static const string ShareAction = "ShareAction";
	public static const string StatusTypeActive = "http://schema.org/ActiveActionStatus";
	public static const string StatusTypeCompleted = "http://schema.org/CompletedActionStatus";
	public static const string StatusTypeFailed = "http://schema.org/FailedActionStatus";
	public static const string ViewAction = "ViewAction";
	public static const string WatchAction = "WatchAction";
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual IAction Build ();
	public virtual ActionBuilder SetActionStatus (string p0);
	public virtual ActionBuilder SetMetadata (ActionMetadataBuilder p0);
	public virtual ActionBuilder SetObject (string p0, string p1);
	public virtual ActionBuilder SetObject (string p0, string p1, string p2);

	// inner types
	public interface IStatusType : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
}

New Type Com.Google.Firebase.Appindexing.ActionMetadata

public abstract class ActionMetadata : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public static Internal.ActionImpl.MetadataImpl AWr { get; }
}

New Type Com.Google.Firebase.Appindexing.ActionMetadataBuilder

public class ActionMetadataBuilder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ActionMetadataBuilder ();
	protected ActionMetadataBuilder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual ActionMetadataBuilder SetUpload (bool p0);
	public virtual Internal.ActionImpl.MetadataImpl Zzcny ();
}

New Type Com.Google.Firebase.Appindexing.ActionMetadataConsts

public abstract class ActionMetadataConsts : Com.Google.Firebase.Appindexing.ActionMetadata, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
}

New Type Com.Google.Firebase.Appindexing.FirebaseAppIndex

public abstract class FirebaseAppIndex : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FirebaseAppIndex ();
	protected FirebaseAppIndex (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const string ActionUpdateIndex = "com.google.firebase.appindexing.UPDATE_INDEX";
	public static const string AppIndexingApiTag = "FirebaseAppIndex";
	// properties
	public static FirebaseAppIndex Instance { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Gms.Tasks.Task Remove (string[] p0);
	public virtual Android.Gms.Tasks.Task RemoveAll ();
}

New Type Com.Google.Firebase.Appindexing.FirebaseAppIndexingException

public class FirebaseAppIndexingException : Firebase.FirebaseException, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, System.IDisposable, System.Runtime.Serialization.ISerializable {
	// constructors
	public FirebaseAppIndexingException (string p0);
	protected FirebaseAppIndexingException (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public FirebaseAppIndexingException (string p0, Java.Lang.Throwable p1);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Com.Google.Firebase.Appindexing.FirebaseAppIndexingInvalidArgumentException

public class FirebaseAppIndexingInvalidArgumentException : Com.Google.Firebase.Appindexing.FirebaseAppIndexingException, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, System.IDisposable, System.Runtime.Serialization.ISerializable {
	// constructors
	public FirebaseAppIndexingInvalidArgumentException (string p0);
	protected FirebaseAppIndexingInvalidArgumentException (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public FirebaseAppIndexingInvalidArgumentException (string p0, Java.Lang.Throwable p1);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Com.Google.Firebase.Appindexing.FirebaseAppIndexingTooManyArgumentsException

public class FirebaseAppIndexingTooManyArgumentsException : Com.Google.Firebase.Appindexing.FirebaseAppIndexingException, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, System.IDisposable, System.Runtime.Serialization.ISerializable {
	// constructors
	public FirebaseAppIndexingTooManyArgumentsException ();
	public FirebaseAppIndexingTooManyArgumentsException (string p0);
	protected FirebaseAppIndexingTooManyArgumentsException (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public FirebaseAppIndexingTooManyArgumentsException (string p0, Java.Lang.Throwable p1);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Com.Google.Firebase.Appindexing.FirebaseUserActions

public abstract class FirebaseUserActions : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FirebaseUserActions ();
	protected FirebaseUserActions (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const string AppIndexingApiTag = "FirebaseUserActions";
	// properties
	public static FirebaseUserActions Instance { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Gms.Tasks.Task End (IAction p0);
	public virtual Android.Gms.Tasks.Task Start (IAction p0);
}

New Type Com.Google.Firebase.Appindexing.IAction

public interface IAction : Android.Runtime.IJavaObject, System.IDisposable {
}

New Namespace Com.Google.Firebase.Appindexing.Builders

New Type Com.Google.Firebase.Appindexing.Builders.Actions

public sealed class Actions : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public Actions ();
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Com.Google.Firebase.Appindexing.IAction NewView (string p0, string p1);
}

New Type Com.Google.Firebase.Appindexing.Builders.ConversationBuilder

public sealed class ConversationBuilder : Com.Google.Firebase.Appindexing.Builders.IndexableBuilder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public ConversationBuilder SetId (string p0);
}

New Type Com.Google.Firebase.Appindexing.Builders.DigitalDocumentBuilder

public sealed class DigitalDocumentBuilder : Com.Google.Firebase.Appindexing.Builders.IndexableBuilder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public DigitalDocumentBuilder SetAuthor (PersonBuilder[] p0);
	public DigitalDocumentBuilder SetDateCreated (Java.Util.Date p0);
	public DigitalDocumentBuilder SetDateModified (Java.Util.Date p0);
	public DigitalDocumentBuilder SetHasDigitalDocumentPermission (DigitalDocumentPermissionBuilder[] p0);
	public DigitalDocumentBuilder SetText (string p0);
}

New Type Com.Google.Firebase.Appindexing.Builders.DigitalDocumentPermissionBuilder

public sealed class DigitalDocumentPermissionBuilder : Com.Google.Firebase.Appindexing.Builders.IndexableBuilder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const string CommentPermission = "CommentPermission";
	public static const string ReadPermission = "ReadPermission";
	public static const string WritePermission = "WritePermission";
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public DigitalDocumentPermissionBuilder SetGrantee (PersonBuilder[] p0);
	public DigitalDocumentPermissionBuilder SetPermissionType (string p0);
}

New Type Com.Google.Firebase.Appindexing.Builders.IndexableBuilder

public abstract class IndexableBuilder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected IndexableBuilder (string p0);
	protected IndexableBuilder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	protected virtual Java.Lang.Object Put (string p0, Java.Lang.Object[] p1);
	public virtual Java.Lang.Object Put (string p0, bool[] p1);
	public virtual Java.Lang.Object Put (string p0, long[] p1);
	public virtual Java.Lang.Object Put (string p0, string[] p1);
	public Java.Lang.Object SetDescription (string p0);
	public Java.Lang.Object SetImage (string p0);
	public Java.Lang.Object SetName (string p0);
	public Java.Lang.Object SetSameAs (string p0);
	public Java.Lang.Object SetUrl (string p0);
}

New Type Com.Google.Firebase.Appindexing.Builders.Indexables

public sealed class Indexables : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static ConversationBuilder ConversationBuilder ();
	public static DigitalDocumentBuilder DigitalDocumentBuilder ();
	public static DigitalDocumentPermissionBuilder DigitalDocumentPermissionBuilder ();
	public static MessageBuilder EmailMessageBuilder ();
	public static MessageBuilder MessageBuilder ();
	public static MusicAlbumBuilder MusicAlbumBuilder ();
	public static MusicGroupBuilder MusicGroupBuilder ();
	public static MusicPlaylistBuilder MusicPlaylistBuilder ();
	public static MusicRecordingBuilder MusicRecordingBuilder ();
	public static DigitalDocumentBuilder NoteDigitalDocumentBuilder ();
	public static PersonBuilder PersonBuilder ();
	public static DigitalDocumentBuilder PresentationDigitalDocumentBuilder ();
	public static DigitalDocumentBuilder SpreadsheetDigitalDocumentBuilder ();
	public static DigitalDocumentBuilder TextDigitalDocumentBuilder ();
}

New Type Com.Google.Firebase.Appindexing.Builders.MessageBuilder

public sealed class MessageBuilder : Com.Google.Firebase.Appindexing.Builders.IndexableBuilder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public MessageBuilder SetDateRead (Java.Util.Date p0);
	public MessageBuilder SetDateReceived (Java.Util.Date p0);
	public MessageBuilder SetDateSent (Java.Util.Date p0);
	public MessageBuilder SetIsPartOf (ConversationBuilder[] p0);
	public MessageBuilder SetMessageAttachment (DigitalDocumentBuilder[] p0);
	public MessageBuilder SetRecipient (PersonBuilder[] p0);
	public MessageBuilder SetSender (PersonBuilder p0);
	public MessageBuilder SetText (string p0);
}

New Type Com.Google.Firebase.Appindexing.Builders.MusicAlbumBuilder

public sealed class MusicAlbumBuilder : Com.Google.Firebase.Appindexing.Builders.IndexableBuilder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public MusicAlbumBuilder SetByArtist (MusicGroupBuilder p0);
	public MusicAlbumBuilder SetNumTracks (int p0);
	public MusicAlbumBuilder SetTrack (MusicRecordingBuilder[] p0);
}

New Type Com.Google.Firebase.Appindexing.Builders.MusicGroupBuilder

public sealed class MusicGroupBuilder : Com.Google.Firebase.Appindexing.Builders.IndexableBuilder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public MusicGroupBuilder SetAlbum (MusicAlbumBuilder[] p0);
	public MusicGroupBuilder SetGenre (string p0);
	public MusicGroupBuilder SetTrack (MusicRecordingBuilder[] p0);
}

New Type Com.Google.Firebase.Appindexing.Builders.MusicPlaylistBuilder

public class MusicPlaylistBuilder : Com.Google.Firebase.Appindexing.Builders.IndexableBuilder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected MusicPlaylistBuilder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual MusicPlaylistBuilder SetNumTracks (int p0);
	public virtual MusicPlaylistBuilder SetTrack (MusicRecordingBuilder[] p0);
}

New Type Com.Google.Firebase.Appindexing.Builders.MusicRecordingBuilder

public sealed class MusicRecordingBuilder : Com.Google.Firebase.Appindexing.Builders.IndexableBuilder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public MusicRecordingBuilder SetByArtist (MusicGroupBuilder p0);
	public MusicRecordingBuilder SetDuration (int p0);
	public MusicRecordingBuilder SetInAlbum (MusicAlbumBuilder p0);
	public MusicRecordingBuilder SetInPlaylist (MusicPlaylistBuilder[] p0);
}

New Type Com.Google.Firebase.Appindexing.Builders.PersonBuilder

public sealed class PersonBuilder : Com.Google.Firebase.Appindexing.Builders.IndexableBuilder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public PersonBuilder SetEmail (string p0);
	public PersonBuilder SetIsSelf (bool p0);
	public PersonBuilder SetTelephone (string p0);
}

New Namespace Com.Google.Firebase.Appindexing.Internal

New Type Com.Google.Firebase.Appindexing.Internal.ActionImpl

public class ActionImpl : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Com.Google.Firebase.Appindexing.IAction, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected ActionImpl (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public ActionImpl (string p0, string p1, string p2, string p3, ActionImpl.MetadataImpl p4, string p5);
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public int MVersionCode { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);
	public virtual string Zzcob ();
	public virtual string Zzcoc ();
	public virtual string Zzcod ();
	public virtual string Zzcoe ();
	public virtual ActionImpl.MetadataImpl Zzcof ();
	public virtual string Zzcog ();

	// inner types
	public class MetadataImpl : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected ActionImpl.MetadataImpl (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		public ActionImpl.MetadataImpl (bool p0, string p1, string p2, byte[] p3, bool p4);
		// properties
		public virtual string AccountName { get; }
		public static Android.OS.IParcelableCreator Creator { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public int MVersionCode { get; set; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public override void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);
		public virtual void Zzaey (int p0);
		public virtual int Zzcoh ();
		public virtual bool Zzcoi ();
		public virtual string Zzcoj ();
		public virtual byte[] Zzcok ();
		public virtual bool Zzcol ();
	}
}

New Type Com.Google.Firebase.Appindexing.Internal.Thing

public sealed class Thing : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public Thing (Android.OS.Bundle p0, Thing.Metadata p1, string p2, string p3);
	public Thing (int p0, Android.OS.Bundle p1, Thing.Metadata p2, string p3, string p4);
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public string Id { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public int MVersionCode { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public string Type { get; }
	public int VersionCode { get; }
	// methods
	public override void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);
	public Android.OS.Bundle Zzahu ();
	public Thing.Metadata Zzcon ();
	public string Zzcoo ();

	// inner types
	public class Metadata : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected Thing.Metadata (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		public Thing.Metadata (bool p0, int p1, string p2);
		// properties
		public static Android.OS.IParcelableCreator Creator { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public int MVersionCode { get; set; }
		public virtual int Score { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public override void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);
		public virtual bool Zzcop ();
		public virtual string Zzcoq ();
	}
}

New Type Com.Google.Firebase.Appindexing.Internal.UpdateTagsRequest

public class UpdateTagsRequest : Android.Gms.Common.Internal.SafeParcel.AbstractSafeParcelable, Android.Gms.Common.Internal.SafeParcel.ISafeParcelable, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected UpdateTagsRequest (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public int MVersionCode { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual string Url { get; }
	// methods
	public override void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);
	public virtual string[] Zzcor ();
	public virtual string[] Zzcos ();
}

New Namespace Com.Google.Firebase.Functions.Internal

New Type Com.Google.Firebase.Functions.Internal.Preconditions

public sealed class Preconditions : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void CheckArgument (bool expression);
	public static void CheckArgument (bool expression, Java.Lang.Object errorMessage);
	public static void CheckArgument (bool expression, string errorMessage, Java.Lang.Object[] errorMessageArgs);
	public static int CheckElementIndex (int index, int size);
	public static int CheckElementIndex (int index, int size, string desc);
	public static void CheckHandlerThread (Android.OS.Handler handler);
	public static void CheckMainThread (string errorMessage);
	public static string CheckNotEmpty (string string);
	public static string CheckNotEmpty (string string, Java.Lang.Object errorMessage);
	public static void CheckNotMainThread ();
	public static void CheckNotMainThread (string errorMessage);
	public static Java.Lang.Object CheckNotNull (Java.Lang.Object reference);
	public static Java.Lang.Object CheckNotNull (Java.Lang.Object reference, Java.Lang.Object errorMessage);
	public static void CheckNotNullIfPresent (string field, Android.Content.ContentValues values);
	public static int CheckNotZero (int value);
	public static long CheckNotZero (long value);
	public static int CheckNotZero (int value, Java.Lang.Object errorMessage);
	public static long CheckNotZero (long value, Java.Lang.Object errorMessage);
	public static int CheckPositionIndex (int index, int size);
	public static int CheckPositionIndex (int index, int size, string desc);
	public static void CheckPositionIndexes (int start, int end, int size);
	public static void CheckState (bool expression);
	public static void CheckState (bool expression, Java.Lang.Object errorMessage);
	public static void CheckState (bool expression, string errorMessage, Java.Lang.Object[] errorMessageArgs);
	public static string CheckTag (string tag);
}

New Namespace Firebase.Abt

New Type Firebase.Abt.FirebaseABTesting

public class FirebaseABTesting : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected FirebaseABTesting (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public FirebaseABTesting (Android.Content.Context p0, string p1, int p2);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void AddExperiment (byte[] p0);
	public virtual void RemoveAllExperiments ();
	public virtual void ReplaceAllExperiments (System.Collections.Generic.IList<System.Byte[]> p0);
}

New Namespace Firebase.Analytics.Connector

New Type Firebase.Analytics.Connector.AnalyticsConnectorAnalyticsConnectorEventArgs

public class AnalyticsConnectorAnalyticsConnectorEventArgs : System.EventArgs {
	// constructors
	public AnalyticsConnectorAnalyticsConnectorEventArgs (int p0, Android.OS.Bundle p1);
	// properties
	public int P0 { get; }
	public Android.OS.Bundle P1 { get; }
}

New Type Firebase.Analytics.Connector.AnalyticsConnectorConditionalUserProperty

public class AnalyticsConnectorConditionalUserProperty : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AnalyticsConnectorConditionalUserProperty ();
	protected AnalyticsConnectorConditionalUserProperty (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public bool Active { get; set; }
	public long CreationTimestamp { get; set; }
	public string ExpiredEventName { get; set; }
	public Android.OS.Bundle ExpiredEventParams { get; set; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public string Name { get; set; }
	public string Origin { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public long TimeToLive { get; set; }
	public string TimedOutEventName { get; set; }
	public Android.OS.Bundle TimedOutEventParams { get; set; }
	public string TriggerEventName { get; set; }
	public long TriggerTimeout { get; set; }
	public string TriggeredEventName { get; set; }
	public Android.OS.Bundle TriggeredEventParams { get; set; }
	public long TriggeredTimestamp { get; set; }
	public Java.Lang.Object Value { get; set; }
}

New Type Firebase.Analytics.Connector.AnalyticsConnectorImpl

public class AnalyticsConnectorImpl : Java.Lang.Object, Android.Runtime.IJavaObject, IAnalyticsConnector, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected AnalyticsConnectorImpl (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static IAnalyticsConnector Instance { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void ClearConditionalUserProperty (string p0, string p1, Android.OS.Bundle p2);
	protected virtual Internal.IAdapter CreateAdapter (string p0, Android.Gms.Measurement.AppMeasurement p1, IAnalyticsConnectorAnalyticsConnectorListener p2);
	public virtual System.Collections.Generic.IList<AnalyticsConnectorConditionalUserProperty> GetConditionalUserProperties (string p0, string p1);
	public static IAnalyticsConnector GetInstance (Android.Content.Context p0);
	public static IAnalyticsConnector GetInstance (Firebase.FirebaseApp p0);
	public virtual int GetMaxUserProperties (string p0);
	public virtual System.Collections.Generic.IDictionary<System.String,Java.Lang.Object> GetUserProperties (bool p0);
	public virtual void LogEvent (string p0, string p1, Android.OS.Bundle p2);
	public virtual IAnalyticsConnectorAnalyticsConnectorHandle RegisterAnalyticsConnectorListener (string p0, IAnalyticsConnectorAnalyticsConnectorListener p1);
	public virtual void SetConditionalUserProperty (AnalyticsConnectorConditionalUserProperty p0);
	public virtual void SetUserProperty (string p0, string p1, Java.Lang.Object p2);
}

New Type Firebase.Analytics.Connector.IAnalyticsConnector

public interface IAnalyticsConnector : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void ClearConditionalUserProperty (string p0, string p1, Android.OS.Bundle p2);
	public virtual System.Collections.Generic.IList<AnalyticsConnectorConditionalUserProperty> GetConditionalUserProperties (string p0, string p1);
	public virtual int GetMaxUserProperties (string p0);
	public virtual System.Collections.Generic.IDictionary<System.String,Java.Lang.Object> GetUserProperties (bool p0);
	public virtual void LogEvent (string p0, string p1, Android.OS.Bundle p2);
	public virtual IAnalyticsConnectorAnalyticsConnectorHandle RegisterAnalyticsConnectorListener (string p0, IAnalyticsConnectorAnalyticsConnectorListener p1);
	public virtual void SetConditionalUserProperty (AnalyticsConnectorConditionalUserProperty p0);
	public virtual void SetUserProperty (string p0, string p1, Java.Lang.Object p2);
}

New Type Firebase.Analytics.Connector.IAnalyticsConnectorAnalyticsConnectorHandle

public interface IAnalyticsConnectorAnalyticsConnectorHandle : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void Unregister ();
}

New Type Firebase.Analytics.Connector.IAnalyticsConnectorAnalyticsConnectorListener

public interface IAnalyticsConnectorAnalyticsConnectorListener : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void OnMessageTriggered (int p0, Android.OS.Bundle p1);
}

New Namespace Firebase.Analytics.Connector.Internal

New Type Firebase.Analytics.Connector.Internal.AnalyticsConnectorRegistrar

public class AnalyticsConnectorRegistrar : Java.Lang.Object, Android.Runtime.IJavaObject, Firebase.Componentsw.IComponentRegistrar, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AnalyticsConnectorRegistrar ();
	protected AnalyticsConnectorRegistrar (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual System.Collections.Generic.IList<Firebase.Componentsw.Component> Components { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Firebase.Analytics.Connector.Internal.IAdapter

public interface IAdapter : Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual Firebase.Analytics.Connector.IAnalyticsConnectorAnalyticsConnectorListener Listener { get; }
}

New Namespace Firebase.Auth.Internal

New Type Firebase.Auth.Internal.FederatedSignInActivity

public class FederatedSignInActivity : Android.Support.V4.App.FragmentActivity, Android.Arch.Lifecycle.ILifecycleOwner, Android.Content.IComponentCallbacks, Android.Content.IComponentCallbacks2, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FederatedSignInActivity ();
	protected FederatedSignInActivity (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void OnNewIntent (Android.Content.Intent p0);
}

New Type Firebase.Auth.Internal.IIdTokenListener

public interface IIdTokenListener : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void OnIdTokenChanged (Firebase.Internal.InternalTokenResult p0);
}

New Type Firebase.Auth.Internal.IInternalAuthProvider

public interface IInternalAuthProvider : Android.Runtime.IJavaObject, Firebase.Internal.IInternalTokenProvider, System.IDisposable {
	// properties
	public virtual string Uid { get; }
	// methods
	public virtual void AddIdTokenListener (IIdTokenListener p0);
	public virtual Android.Gms.Tasks.Task GetAccessToken (bool p0);
	public virtual void RemoveIdTokenListener (IIdTokenListener p0);
}

New Type Firebase.Auth.Internal.IdTokenEventArgs

public class IdTokenEventArgs : System.EventArgs {
	// constructors
	public IdTokenEventArgs (Firebase.Internal.InternalTokenResult p0);
	// properties
	public Firebase.Internal.InternalTokenResult P0 { get; }
}

New Namespace Firebase.Componentsw

New Type Firebase.Componentsw.Component

public sealed class Component : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Component.Builder InvokeBuilder (Java.Lang.Class p0);
	public static Component.Builder InvokeBuilder (Java.Lang.Class p0, Java.Lang.Class[] p1);
	public static Component Of (Java.Lang.Class p0, Java.Lang.Object p1);
	public override string ToString ();

	// inner types
	public class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected Component.Builder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual Component.Builder Add (Dependency p0);
		public virtual Component.Builder AlwaysEager ();
		public virtual Component Build ();
		public virtual Component.Builder EagerInDefaultApp ();
		public virtual Component.Builder Factory (IComponentFactory p0);
	}
}

New Type Firebase.Componentsw.ComponentDiscoveryService

public class ComponentDiscoveryService : Android.App.Service, Android.Content.IComponentCallbacks, Android.Content.IComponentCallbacks2, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ComponentDiscoveryService ();
	protected ComponentDiscoveryService (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override Android.OS.IBinder OnBind (Android.Content.Intent p0);
}

New Type Firebase.Componentsw.Dependency

public sealed class Dependency : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override bool Equals (Java.Lang.Object p0);
	public override int GetHashCode ();
	public static Dependency Optional (Java.Lang.Class p0);
	public static Dependency OptionalProvider (Java.Lang.Class p0);
	public static Dependency Required (Java.Lang.Class p0);
	public static Dependency RequiredProvider (Java.Lang.Class p0);
	public override string ToString ();
}

New Type Firebase.Componentsw.DependencyCycleException

public class DependencyCycleException : Firebase.Componentsw.DependencyException, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, System.IDisposable, System.Runtime.Serialization.ISerializable {
	// constructors
	public DependencyCycleException (System.Collections.Generic.IList<Component> p0);
	protected DependencyCycleException (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual System.Collections.Generic.IList<Component> ComponentsInCycle { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Firebase.Componentsw.DependencyException

public class DependencyException : Java.Lang.RuntimeException, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, System.IDisposable, System.Runtime.Serialization.ISerializable {
	// constructors
	public DependencyException (string p0);
	protected DependencyException (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Firebase.Componentsw.IComponentContainer

public interface IComponentContainer : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual Java.Lang.Object Get (Java.Lang.Class p0);
	public virtual Firebase.Inject.IProvider GetProvider (Java.Lang.Class p0);
}

New Type Firebase.Componentsw.IComponentFactory

public interface IComponentFactory : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual Java.Lang.Object Create (IComponentContainer p0);
}

New Type Firebase.Componentsw.IComponentRegistrar

public interface IComponentRegistrar : Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual System.Collections.Generic.IList<Component> Components { get; }
}

New Type Firebase.Componentsw.MissingDependencyException

public class MissingDependencyException : Firebase.Componentsw.DependencyException, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, System.IDisposable, System.Runtime.Serialization.ISerializable {
	// constructors
	public MissingDependencyException (string p0);
	protected MissingDependencyException (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Namespace Firebase.Database.Collection

New Type Firebase.Database.Collection.ILLRBNode

public interface ILLRBNode : Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual bool IsEmpty { get; }
	public virtual bool IsRed { get; }
	public virtual Java.Lang.Object Key { get; }
	public virtual ILLRBNode Left { get; }
	public virtual ILLRBNode Max { get; }
	public virtual ILLRBNode Min { get; }
	public virtual ILLRBNode Right { get; }
	public virtual Java.Lang.Object Value { get; }
	// methods
	public virtual ILLRBNode Copy (Java.Lang.Object p0, Java.Lang.Object p1, LLRBNodeColor p2, ILLRBNode p3, ILLRBNode p4);
	public virtual void InOrderTraversal (LLRBNodeNodeVisitor p0);
	public virtual ILLRBNode Insert (Java.Lang.Object p0, Java.Lang.Object p1, Java.Util.IComparator p2);
	public virtual ILLRBNode Remove (Java.Lang.Object p0, Java.Util.IComparator p1);
	public virtual bool ShortCircuitingInOrderTraversal (ILLRBNodeShortCircuitingNodeVisitor p0);
	public virtual bool ShortCircuitingReverseOrderTraversal (ILLRBNodeShortCircuitingNodeVisitor p0);
	public virtual int Size ();
}

New Type Firebase.Database.Collection.ILLRBNodeShortCircuitingNodeVisitor

public interface ILLRBNodeShortCircuitingNodeVisitor : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual bool ShouldContinue (Java.Lang.Object p0, Java.Lang.Object p1);
}

New Type Firebase.Database.Collection.ImmutableSortedMap

public abstract class ImmutableSortedMap : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Lang.IIterable, System.IDisposable {
	// constructors
	public ImmutableSortedMap ();
	protected ImmutableSortedMap (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual Java.Util.IComparator Comparator { get; }
	public virtual bool IsEmpty { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected virtual Java.Lang.Object RawMaxKey { get; }
	protected virtual Java.Lang.Object RawMinKey { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual bool ContainsKey (Java.Lang.Object p0);
	public virtual Java.Lang.Object Get (Java.Lang.Object p0);
	public virtual Java.Lang.Object GetPredecessorKey (Java.Lang.Object p0);
	public virtual Java.Lang.Object GetSuccessorKey (Java.Lang.Object p0);
	public virtual void InOrderTraversal (LLRBNodeNodeVisitor p0);
	public virtual int IndexOf (Java.Lang.Object p0);
	public virtual ImmutableSortedMap Insert (Java.Lang.Object p0, Java.Lang.Object p1);
	public virtual Java.Util.IIterator Iterator ();
	public virtual Java.Util.IIterator IteratorFrom (Java.Lang.Object p0);
	public virtual ImmutableSortedMap Remove (Java.Lang.Object p0);
	public virtual Java.Util.IIterator ReverseIterator ();
	public virtual Java.Util.IIterator ReverseIteratorFrom (Java.Lang.Object p0);
	public virtual int Size ();

	// inner types
	public class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public ImmutableSortedMap.Builder ();
		protected ImmutableSortedMap.Builder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public static ImmutableSortedMap BuildFrom (System.Collections.IList p0, System.Collections.IDictionary p1, ImmutableSortedMap.Builder.IKeyTranslator p2, Java.Util.IComparator p3);
		public static ImmutableSortedMap EmptyMap (Java.Util.IComparator p0);
		public static ImmutableSortedMap FromMap (System.Collections.IDictionary p0, Java.Util.IComparator p1);
		public static ImmutableSortedMap.Builder.IKeyTranslator IdentityTranslator ();

		// inner types
		public interface IKeyTranslator : Android.Runtime.IJavaObject, System.IDisposable {
			// methods
			public virtual Java.Lang.Object Translate (Java.Lang.Object p0);
		}
	}
}

New Type Firebase.Database.Collection.ImmutableSortedMapIterator

public class ImmutableSortedMapIterator : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Util.IIterator, System.IDisposable {
	// constructors
	protected ImmutableSortedMapIterator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual bool HasNext { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Util.IMapEntry Next ();
	public virtual void Remove ();
}

New Type Firebase.Database.Collection.ImmutableSortedSet

public class ImmutableSortedSet : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Lang.IIterable, System.IDisposable {
	// constructors
	public ImmutableSortedSet (System.Collections.IList p0, Java.Util.IComparator p1);
	protected ImmutableSortedSet (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual bool IsEmpty { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual Java.Lang.Object MaxEntry { get; }
	public virtual Java.Lang.Object MinEntry { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual bool Contains (Java.Lang.Object p0);
	public virtual Java.Lang.Object GetPredecessorEntry (Java.Lang.Object p0);
	public virtual int IndexOf (Java.Lang.Object p0);
	public virtual ImmutableSortedSet Insert (Java.Lang.Object p0);
	public virtual Java.Util.IIterator Iterator ();
	public virtual Java.Util.IIterator IteratorFrom (Java.Lang.Object p0);
	public virtual ImmutableSortedSet Remove (Java.Lang.Object p0);
	public virtual Java.Util.IIterator ReverseIterator ();
	public virtual Java.Util.IIterator ReverseIteratorFrom (Java.Lang.Object p0);
	public virtual int Size ();
}

New Type Firebase.Database.Collection.LLRBBlackValueNode

public class LLRBBlackValueNode : Firebase.Database.Collection.LLRBValueNode, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected LLRBBlackValueNode (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual bool IsRed { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual int Size ();
	protected override LLRBNodeColor Zza ();
	protected override LLRBValueNode Zza (Java.Lang.Object p0, Java.Lang.Object p1, ILLRBNode p2, ILLRBNode p3);
}

New Type Firebase.Database.Collection.LLRBEmptyNode

public class LLRBEmptyNode : Java.Lang.Object, Android.Runtime.IJavaObject, ILLRBNode, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected LLRBEmptyNode (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static LLRBEmptyNode Instance { get; }
	public virtual bool IsEmpty { get; }
	public virtual bool IsRed { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual Java.Lang.Object Key { get; }
	public virtual ILLRBNode Left { get; }
	public virtual ILLRBNode Max { get; }
	public virtual ILLRBNode Min { get; }
	public virtual ILLRBNode Right { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual Java.Lang.Object Value { get; }
	// methods
	public virtual ILLRBNode Copy (Java.Lang.Object p0, Java.Lang.Object p1, LLRBNodeColor p2, ILLRBNode p3, ILLRBNode p4);
	public virtual void InOrderTraversal (LLRBNodeNodeVisitor p0);
	public virtual ILLRBNode Insert (Java.Lang.Object p0, Java.Lang.Object p1, Java.Util.IComparator p2);
	public virtual ILLRBNode Remove (Java.Lang.Object p0, Java.Util.IComparator p1);
	public virtual bool ShortCircuitingInOrderTraversal (ILLRBNodeShortCircuitingNodeVisitor p0);
	public virtual bool ShortCircuitingReverseOrderTraversal (ILLRBNodeShortCircuitingNodeVisitor p0);
	public virtual int Size ();
}

New Type Firebase.Database.Collection.LLRBNodeColor

public sealed class LLRBNodeColor : Java.Lang.Enum, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, Java.Lang.IComparable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public static LLRBNodeColor Zzn { get; }
	public static LLRBNodeColor Zzo { get; }
	// methods
	public static LLRBNodeColor[] Values ();
}

New Type Firebase.Database.Collection.LLRBNodeNodeVisitor

public abstract class LLRBNodeNodeVisitor : Java.Lang.Object, Android.Runtime.IJavaObject, ILLRBNodeShortCircuitingNodeVisitor, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public LLRBNodeNodeVisitor ();
	protected LLRBNodeNodeVisitor (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual bool ShouldContinue (Java.Lang.Object p0, Java.Lang.Object p1);
	public virtual void VisitEntry (Java.Lang.Object p0, Java.Lang.Object p1);
}

New Type Firebase.Database.Collection.LLRBRedValueNode

public class LLRBRedValueNode : Firebase.Database.Collection.LLRBValueNode, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected LLRBRedValueNode (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual bool IsRed { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual int Size ();
	protected override LLRBNodeColor Zza ();
	protected override LLRBValueNode Zza (Java.Lang.Object p0, Java.Lang.Object p1, ILLRBNode p2, ILLRBNode p3);
}

New Type Firebase.Database.Collection.LLRBValueNode

public abstract class LLRBValueNode : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected LLRBValueNode (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual bool IsEmpty { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual Java.Lang.Object Key { get; }
	public virtual ILLRBNode Left { get; }
	public virtual ILLRBNode Max { get; }
	public virtual ILLRBNode Min { get; }
	public virtual ILLRBNode Right { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual Java.Lang.Object Value { get; }
	// methods
	public virtual LLRBValueNode Copy (Java.Lang.Object p0, Java.Lang.Object p1, LLRBNodeColor p2, ILLRBNode p3, ILLRBNode p4);
	public virtual void InOrderTraversal (LLRBNodeNodeVisitor p0);
	public virtual ILLRBNode Insert (Java.Lang.Object p0, Java.Lang.Object p1, Java.Util.IComparator p2);
	public virtual ILLRBNode Remove (Java.Lang.Object p0, Java.Util.IComparator p1);
	public virtual bool ShortCircuitingInOrderTraversal (ILLRBNodeShortCircuitingNodeVisitor p0);
	public virtual bool ShortCircuitingReverseOrderTraversal (ILLRBNodeShortCircuitingNodeVisitor p0);
	protected virtual LLRBNodeColor Zza ();
	protected virtual LLRBValueNode Zza (Java.Lang.Object p0, Java.Lang.Object p1, ILLRBNode p2, ILLRBNode p3);
}

New Type Firebase.Database.Collection.StandardComparator

public class StandardComparator : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Util.IComparator, System.IDisposable {
	// constructors
	protected StandardComparator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual int Compare (Java.Lang.Object p0, Java.Lang.Object p1);
	public static StandardComparator GetComparator (Java.Lang.Class p0);
}

New Namespace Firebase.Firestore

New Type Firebase.Firestore.Blob

public class Blob : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Lang.IComparable, System.IDisposable {
	// constructors
	protected Blob (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual int CompareTo (Java.Lang.Object p0);
	public static Blob FromBytes (byte[] p0);
	public virtual byte[] ToBytes ();
}

New Type Firebase.Firestore.CollectionReference

public class CollectionReference : Firebase.Firestore.Query, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected CollectionReference (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual string Id { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual DocumentReference Parent { get; }
	public virtual string Path { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Gms.Tasks.Task Add (Java.Lang.Object p0);
	public virtual Android.Gms.Tasks.Task Add (System.Collections.Generic.IDictionary<System.String,Java.Lang.Object> p0);
	public virtual DocumentReference Document ();
	public virtual DocumentReference Document (string p0);
}

New Type Firebase.Firestore.DocumentChange

public class DocumentChange : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected DocumentChange (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual QueryDocumentSnapshot Document { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual int NewIndex { get; }
	public virtual int OldIndex { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual DocumentChange.Type GetType ();

	// inner types
	public sealed class Type : Java.Lang.Enum, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, Java.Lang.IComparable, System.IDisposable {
		// properties
		public static DocumentChange.Type Added { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public static DocumentChange.Type Modified { get; }
		public static DocumentChange.Type Removed { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public static DocumentChange.Type ValueOf (string p0);
		public static DocumentChange.Type[] Values ();
	}
}

New Type Firebase.Firestore.DocumentListenOptions

public class DocumentListenOptions : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public DocumentListenOptions ();
	protected DocumentListenOptions (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual DocumentListenOptions IncludeMetadataChanges ();
}

New Type Firebase.Firestore.DocumentReference

public class DocumentReference : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected DocumentReference (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual FirebaseFirestore Firestore { get; }
	public virtual string Id { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual CollectionReference Parent { get; }
	public virtual string Path { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual IListenerRegistration AddSnapshotListener (IEventListener p0);
	public virtual IListenerRegistration AddSnapshotListener (Android.App.Activity p0, IEventListener p1);
	public virtual IListenerRegistration AddSnapshotListener (DocumentListenOptions p0, IEventListener p1);
	public virtual IListenerRegistration AddSnapshotListener (Java.Util.Concurrent.IExecutor p0, IEventListener p1);
	public virtual IListenerRegistration AddSnapshotListener (Android.App.Activity p0, DocumentListenOptions p1, IEventListener p2);
	public virtual IListenerRegistration AddSnapshotListener (Java.Util.Concurrent.IExecutor p0, DocumentListenOptions p1, IEventListener p2);
	public virtual CollectionReference Collection (string p0);
	public virtual Android.Gms.Tasks.Task Delete ();
	public virtual Android.Gms.Tasks.Task Get ();
	public virtual Android.Gms.Tasks.Task Set (Java.Lang.Object p0);
	public virtual Android.Gms.Tasks.Task Set (System.Collections.Generic.IDictionary<System.String,Java.Lang.Object> p0);
	public virtual Android.Gms.Tasks.Task Set (Java.Lang.Object p0, SetOptions p1);
	public virtual Android.Gms.Tasks.Task Set (System.Collections.Generic.IDictionary<System.String,Java.Lang.Object> p0, SetOptions p1);
	public virtual Android.Gms.Tasks.Task Update (System.Collections.Generic.IDictionary<System.String,Java.Lang.Object> p0);
	public virtual Android.Gms.Tasks.Task Update (FieldPath p0, Java.Lang.Object p1, Java.Lang.Object[] p2);
	public virtual Android.Gms.Tasks.Task Update (string p0, Java.Lang.Object p1, Java.Lang.Object[] p2);
}

New Type Firebase.Firestore.DocumentSnapshot

public class DocumentSnapshot : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected DocumentSnapshot (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual System.Collections.Generic.IDictionary<System.String,Java.Lang.Object> Data { get; }
	public virtual string Id { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual SnapshotMetadata Metadata { get; }
	public virtual DocumentReference Reference { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual bool Contains (FieldPath p0);
	public virtual bool Contains (string p0);
	public virtual bool Exists ();
	public virtual Java.Lang.Object Get (FieldPath p0);
	public virtual Java.Lang.Object Get (string p0);
	public virtual Blob GetBlob (string p0);
	public virtual Java.Lang.Boolean GetBoolean (string p0);
	public virtual Java.Util.Date GetDate (string p0);
	public virtual DocumentReference GetDocumentReference (string p0);
	public virtual Java.Lang.Double GetDouble (string p0);
	public virtual GeoPoint GetGeoPoint (string p0);
	public virtual Java.Lang.Long GetLong (string p0);
	public virtual string GetString (string p0);
	public virtual Java.Lang.Object ToObject (Java.Lang.Class p0);
}

New Type Firebase.Firestore.EventEventArgs

public class EventEventArgs : System.EventArgs {
	// constructors
	public EventEventArgs (Java.Lang.Object p0, FirebaseFirestoreException p1);
	// properties
	public Java.Lang.Object P0 { get; }
	public FirebaseFirestoreException P1 { get; }
}

New Type Firebase.Firestore.ExcludeAttribute

public class ExcludeAttribute : System.Attribute {
	// constructors
	public ExcludeAttribute ();
}

New Type Firebase.Firestore.FieldPath

public sealed class FieldPath : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static FieldPath DocumentId ();
	public override bool Equals (Java.Lang.Object p0);
	public override int GetHashCode ();
	public static FieldPath Of (string[] p0);
	public override string ToString ();
}

New Type Firebase.Firestore.FieldValue

public class FieldValue : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected FieldValue (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static FieldValue Delete ();
	public static FieldValue ServerTimestamp ();
}

New Type Firebase.Firestore.FirebaseFirestore

public class FirebaseFirestore : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected FirebaseFirestore (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual Firebase.FirebaseApp App { get; }
	public virtual FirebaseFirestoreSettings FirestoreSettings { get; set; }
	public static FirebaseFirestore Instance { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual WriteBatch Batch ();
	public virtual CollectionReference Collection (string p0);
	public virtual Android.Gms.Tasks.Task DisableNetwork ();
	public virtual DocumentReference Document (string p0);
	public virtual Android.Gms.Tasks.Task EnableNetwork ();
	public static FirebaseFirestore GetInstance (Firebase.FirebaseApp p0);
	public virtual Android.Gms.Tasks.Task RunTransaction (Transaction.IFunction p0);
	public static void SetLoggingEnabled (bool p0);
}

New Type Firebase.Firestore.FirebaseFirestoreException

public class FirebaseFirestoreException : Firebase.FirebaseException, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, System.IDisposable, System.Runtime.Serialization.ISerializable {
	// constructors
	protected FirebaseFirestoreException (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public FirebaseFirestoreException (string p0, FirebaseFirestoreException.Code p1);
	public FirebaseFirestoreException (string p0, FirebaseFirestoreException.Code p1, Java.Lang.Throwable p2);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual FirebaseFirestoreException.Code GetCode ();

	// inner types
	public sealed class Code : Java.Lang.Enum, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, Java.Lang.IComparable, System.IDisposable {
		// properties
		public static FirebaseFirestoreException.Code Aborted { get; }
		public static FirebaseFirestoreException.Code AlreadyExists { get; }
		public static FirebaseFirestoreException.Code Cancelled { get; }
		public static FirebaseFirestoreException.Code DataLoss { get; }
		public static FirebaseFirestoreException.Code DeadlineExceeded { get; }
		public static FirebaseFirestoreException.Code FailedPrecondition { get; }
		public static FirebaseFirestoreException.Code Internal { get; }
		public static FirebaseFirestoreException.Code InvalidArgument { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public static FirebaseFirestoreException.Code NotFound { get; }
		public static FirebaseFirestoreException.Code Ok { get; }
		public static FirebaseFirestoreException.Code OutOfRange { get; }
		public static FirebaseFirestoreException.Code PermissionDenied { get; }
		public static FirebaseFirestoreException.Code ResourceExhausted { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public static FirebaseFirestoreException.Code Unauthenticated { get; }
		public static FirebaseFirestoreException.Code Unavailable { get; }
		public static FirebaseFirestoreException.Code Unimplemented { get; }
		public static FirebaseFirestoreException.Code Unknown { get; }
		// methods
		public static FirebaseFirestoreException.Code FromValue (int p0);
		public int Value ();
		public static FirebaseFirestoreException.Code ValueOf (string p0);
		public static FirebaseFirestoreException.Code[] Values ();
	}
}

New Type Firebase.Firestore.FirebaseFirestoreSettings

public sealed class FirebaseFirestoreSettings : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public string Host { get; }
	public bool IsPersistenceEnabled { get; }
	public bool IsSslEnabled { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override bool Equals (Java.Lang.Object p0);
	public override int GetHashCode ();
	public override string ToString ();

	// inner types
	public sealed class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public FirebaseFirestoreSettings.Builder ();
		public FirebaseFirestoreSettings.Builder (FirebaseFirestoreSettings p0);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public FirebaseFirestoreSettings Build ();
		public FirebaseFirestoreSettings.Builder SetHost (string p0);
		public FirebaseFirestoreSettings.Builder SetPersistenceEnabled (bool p0);
		public FirebaseFirestoreSettings.Builder SetSslEnabled (bool p0);
	}
}

New Type Firebase.Firestore.GeoPoint

public class GeoPoint : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Lang.IComparable, System.IDisposable {
	// constructors
	public GeoPoint (double p0, double p1);
	protected GeoPoint (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual double Latitude { get; }
	public virtual double Longitude { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual int CompareTo (Java.Lang.Object p0);
}

New Type Firebase.Firestore.IEventListener

public interface IEventListener : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void OnEvent (Java.Lang.Object p0, FirebaseFirestoreException p1);
}

New Type Firebase.Firestore.IExclude

public interface IExclude : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Firebase.Firestore.IIgnoreExtraProperties

public interface IIgnoreExtraProperties : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Firebase.Firestore.IListenerRegistration

public interface IListenerRegistration : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void Remove ();
}

New Type Firebase.Firestore.IPropertyName

public interface IPropertyName : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	// methods
	public virtual string Value ();
}

New Type Firebase.Firestore.IServerTimestamp

public interface IServerTimestamp : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Firebase.Firestore.IThrowOnExtraProperties

public interface IThrowOnExtraProperties : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
}

New Type Firebase.Firestore.IgnoreExtraPropertiesAttribute

public class IgnoreExtraPropertiesAttribute : System.Attribute {
	// constructors
	public IgnoreExtraPropertiesAttribute ();
}

New Type Firebase.Firestore.PropertyNameAttribute

public class PropertyNameAttribute : System.Attribute {
	// constructors
	public PropertyNameAttribute ();
	// properties
	public string Value { get; set; }
}

New Type Firebase.Firestore.Query

public class Query : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected Query (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual FirebaseFirestore Firestore { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual IListenerRegistration AddSnapshotListener (IEventListener p0);
	public virtual IListenerRegistration AddSnapshotListener (Android.App.Activity p0, IEventListener p1);
	public virtual IListenerRegistration AddSnapshotListener (QueryListenOptions p0, IEventListener p1);
	public virtual IListenerRegistration AddSnapshotListener (Java.Util.Concurrent.IExecutor p0, IEventListener p1);
	public virtual IListenerRegistration AddSnapshotListener (Android.App.Activity p0, QueryListenOptions p1, IEventListener p2);
	public virtual IListenerRegistration AddSnapshotListener (Java.Util.Concurrent.IExecutor p0, QueryListenOptions p1, IEventListener p2);
	public virtual Query EndAt (DocumentSnapshot p0);
	public virtual Query EndAt (Java.Lang.Object[] p0);
	public virtual Query EndBefore (DocumentSnapshot p0);
	public virtual Query EndBefore (Java.Lang.Object[] p0);
	public virtual Android.Gms.Tasks.Task Get ();
	public virtual Query Limit (long p0);
	public virtual Query OrderBy (FieldPath p0);
	public virtual Query OrderBy (string p0);
	public virtual Query OrderBy (FieldPath p0, Query.Direction p1);
	public virtual Query OrderBy (string p0, Query.Direction p1);
	public virtual Query StartAfter (DocumentSnapshot p0);
	public virtual Query StartAfter (Java.Lang.Object[] p0);
	public virtual Query StartAt (DocumentSnapshot p0);
	public virtual Query StartAt (Java.Lang.Object[] p0);
	public virtual Query WhereEqualTo (FieldPath p0, Java.Lang.Object p1);
	public virtual Query WhereEqualTo (string p0, Java.Lang.Object p1);
	public virtual Query WhereGreaterThan (FieldPath p0, Java.Lang.Object p1);
	public virtual Query WhereGreaterThan (string p0, Java.Lang.Object p1);
	public virtual Query WhereGreaterThanOrEqualTo (FieldPath p0, Java.Lang.Object p1);
	public virtual Query WhereGreaterThanOrEqualTo (string p0, Java.Lang.Object p1);
	public virtual Query WhereLessThan (FieldPath p0, Java.Lang.Object p1);
	public virtual Query WhereLessThan (string p0, Java.Lang.Object p1);
	public virtual Query WhereLessThanOrEqualTo (FieldPath p0, Java.Lang.Object p1);
	public virtual Query WhereLessThanOrEqualTo (string p0, Java.Lang.Object p1);

	// inner types
	public sealed class Direction : Java.Lang.Enum, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, Java.Lang.IComparable, System.IDisposable {
		// properties
		public static Query.Direction Ascending { get; }
		public static Query.Direction Descending { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public static Query.Direction ValueOf (string p0);
		public static Query.Direction[] Values ();
	}
}

New Type Firebase.Firestore.QueryDocumentSnapshot

public class QueryDocumentSnapshot : Firebase.Firestore.DocumentSnapshot, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected QueryDocumentSnapshot (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Firebase.Firestore.QueryListenOptions

public class QueryListenOptions : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public QueryListenOptions ();
	protected QueryListenOptions (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual QueryListenOptions IncludeDocumentMetadataChanges ();
	public virtual QueryListenOptions IncludeQueryMetadataChanges ();
}

New Type Firebase.Firestore.QuerySnapshot

public class QuerySnapshot : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Lang.IIterable, System.IDisposable {
	// constructors
	protected QuerySnapshot (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual System.Collections.Generic.IList<DocumentChange> DocumentChanges { get; }
	public virtual System.Collections.Generic.IList<DocumentSnapshot> Documents { get; }
	public virtual bool IsEmpty { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual SnapshotMetadata Metadata { get; }
	public virtual Query Query { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Util.IIterator Iterator ();
	public virtual int Size ();
	public virtual System.Collections.IList ToObjects (Java.Lang.Class p0);
}

New Type Firebase.Firestore.ServerTimestampAttribute

public class ServerTimestampAttribute : System.Attribute {
	// constructors
	public ServerTimestampAttribute ();
}

New Type Firebase.Firestore.SetOptions

public sealed class SetOptions : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override bool Equals (Java.Lang.Object p0);
	public override int GetHashCode ();
	public static SetOptions Merge ();
	public static SetOptions MergeFieldPaths (System.Collections.Generic.IList<FieldPath> p0);
	public static SetOptions MergeFields (System.Collections.Generic.IList<string> p0);
	public static SetOptions MergeFields (string[] p0);
}

New Type Firebase.Firestore.SnapshotMetadata

public class SnapshotMetadata : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected SnapshotMetadata (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual bool HasPendingWrites { get; }
	public virtual bool IsFromCache { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Firebase.Firestore.ThrowOnExtraPropertiesAttribute

public class ThrowOnExtraPropertiesAttribute : System.Attribute {
	// constructors
	public ThrowOnExtraPropertiesAttribute ();
}

New Type Firebase.Firestore.Transaction

public class Transaction : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected Transaction (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Transaction Delete (DocumentReference p0);
	public virtual DocumentSnapshot Get (DocumentReference p0);
	public virtual Transaction Set (DocumentReference p0, Java.Lang.Object p1);
	public virtual Transaction Set (DocumentReference p0, System.Collections.Generic.IDictionary<System.String,Java.Lang.Object> p1);
	public virtual Transaction Set (DocumentReference p0, Java.Lang.Object p1, SetOptions p2);
	public virtual Transaction Set (DocumentReference p0, System.Collections.Generic.IDictionary<System.String,Java.Lang.Object> p1, SetOptions p2);
	public virtual Transaction Update (DocumentReference p0, System.Collections.Generic.IDictionary<System.String,Java.Lang.Object> p1);
	public virtual Transaction Update (DocumentReference p0, FieldPath p1, Java.Lang.Object p2, Java.Lang.Object[] p3);
	public virtual Transaction Update (DocumentReference p0, string p1, Java.Lang.Object p2, Java.Lang.Object[] p3);

	// inner types
	public interface IFunction : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual Java.Lang.Object Apply (Transaction p0);
	}
}

New Type Firebase.Firestore.WriteBatch

public class WriteBatch : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected WriteBatch (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Gms.Tasks.Task Commit ();
	public virtual WriteBatch Delete (DocumentReference p0);
	public virtual WriteBatch Set (DocumentReference p0, Java.Lang.Object p1);
	public virtual WriteBatch Set (DocumentReference p0, System.Collections.Generic.IDictionary<System.String,Java.Lang.Object> p1);
	public virtual WriteBatch Set (DocumentReference p0, Java.Lang.Object p1, SetOptions p2);
	public virtual WriteBatch Set (DocumentReference p0, System.Collections.Generic.IDictionary<System.String,Java.Lang.Object> p1, SetOptions p2);
	public virtual WriteBatch Update (DocumentReference p0, System.Collections.Generic.IDictionary<System.String,Java.Lang.Object> p1);
	public virtual WriteBatch Update (DocumentReference p0, FieldPath p1, Java.Lang.Object p2, Java.Lang.Object[] p3);
	public virtual WriteBatch Update (DocumentReference p0, string p1, Java.Lang.Object p2, Java.Lang.Object[] p3);
}

New Namespace Firebase.Functions

New Type Firebase.Functions.BuildConfig

public sealed class BuildConfig : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public BuildConfig ();
	// fields
	public static const string ApplicationId = "com.google.firebase.functions";
	public static const string BuildType = "release";
	public static const bool Debug;
	public static const string Flavor = "";
	public static const int VersionCode;
	public static const string VersionName = "";
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Firebase.Functions.FirebaseFunctions

public class FirebaseFunctions : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected FirebaseFunctions (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static FirebaseFunctions Instance { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual HttpsCallableReference GetHttpsCallable (string name);
	public static FirebaseFunctions GetInstance (Firebase.FirebaseApp app);
}

New Type Firebase.Functions.FirebaseFunctionsException

public class FirebaseFunctionsException : Firebase.FirebaseException, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, System.IDisposable, System.Runtime.Serialization.ISerializable {
	// constructors
	protected FirebaseFunctionsException (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual Java.Lang.Object Details { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual FirebaseFunctionsException.Code GetCode ();

	// inner types
	public sealed class Code : Java.Lang.Enum, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, Java.Lang.IComparable, System.IDisposable {
		// properties
		public static FirebaseFunctionsException.Code Aborted { get; }
		public static FirebaseFunctionsException.Code AlreadyExists { get; }
		public static FirebaseFunctionsException.Code Cancelled { get; }
		public static FirebaseFunctionsException.Code DataLoss { get; }
		public static FirebaseFunctionsException.Code DeadlineExceeded { get; }
		public static FirebaseFunctionsException.Code FailedPrecondition { get; }
		public static FirebaseFunctionsException.Code Internal { get; }
		public static FirebaseFunctionsException.Code InvalidArgument { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public static FirebaseFunctionsException.Code NotFound { get; }
		public static FirebaseFunctionsException.Code Ok { get; }
		public static FirebaseFunctionsException.Code OutOfRange { get; }
		public static FirebaseFunctionsException.Code PermissionDenied { get; }
		public static FirebaseFunctionsException.Code ResourceExhausted { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public static FirebaseFunctionsException.Code Unauthenticated { get; }
		public static FirebaseFunctionsException.Code Unavailable { get; }
		public static FirebaseFunctionsException.Code Unimplemented { get; }
		public static FirebaseFunctionsException.Code Unknown { get; }
		// methods
		public static FirebaseFunctionsException.Code ValueOf (string name);
		public static FirebaseFunctionsException.Code[] Values ();
	}
}

New Type Firebase.Functions.HttpsCallableReference

public class HttpsCallableReference : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected HttpsCallableReference (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Android.Gms.Tasks.Task Call ();
	public virtual Android.Gms.Tasks.Task Call (Java.Lang.Object data);
}

New Type Firebase.Functions.HttpsCallableResult

public class HttpsCallableResult : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected HttpsCallableResult (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual Java.Lang.Object Data { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Namespace Firebase.Iid.Internal

New Type Firebase.Iid.Internal.IFirebaseInstanceIdInternal

public interface IFirebaseInstanceIdInternal : Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual string Id { get; }
	public virtual string Token { get; }
}

New Namespace Firebase.Inject

New Type Firebase.Inject.IProvider

public interface IProvider : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual Java.Lang.Object Get ();
}

New Namespace Firebase.Internal

New Type Firebase.Internal.FirebaseAppHelper

public class FirebaseAppHelper : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FirebaseAppHelper ();
	protected FirebaseAppHelper (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void AddIdTokenListener (Firebase.FirebaseApp p0, Firebase.FirebaseApp.IIdTokenListener p1);
	public static Android.Gms.Tasks.Task GetToken (Firebase.FirebaseApp p0, bool p1);
	public static string GetUid (Firebase.FirebaseApp p0);
	public static void RemoveIdTokenListener (Firebase.FirebaseApp p0, Firebase.FirebaseApp.IIdTokenListener p1);
}

New Type Firebase.Internal.IInternalTokenProvider

public interface IInternalTokenProvider : Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual string Uid { get; }
	// methods
	public virtual Android.Gms.Tasks.Task GetAccessToken (bool p0);
}

New Type Firebase.Internal.InternalTokenResult

public class InternalTokenResult : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public InternalTokenResult (string p0);
	protected InternalTokenResult (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual string Token { get; }
}

New Namespace Firebase.Internal.Api

New Type Firebase.Internal.Api.FirebaseNoSignedInUserException

public class FirebaseNoSignedInUserException : Firebase.FirebaseException, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, System.IDisposable, System.Runtime.Serialization.ISerializable {
	// constructors
	public FirebaseNoSignedInUserException (string p0);
	protected FirebaseNoSignedInUserException (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Namespace Firebase.ML.Common

New Type Firebase.ML.Common.FirebaseMLException

public class FirebaseMLException : Firebase.FirebaseException, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, System.IDisposable, System.Runtime.Serialization.ISerializable {
	// constructors
	protected FirebaseMLException (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public FirebaseMLException (string p0, int p1);
	public FirebaseMLException (string p0, int p1, Java.Lang.Throwable p2);
	// fields
	public static const int Aborted;
	public static const int AlreadyExists;
	public static const int Cancelled;
	public static const int DataLoss;
	public static const int DeadlineExceeded;
	public static const int FailedPrecondition;
	public static const int Internal;
	public static const int InvalidArgument;
	public static const int NotFound;
	public static const int Ok;
	public static const int OutOfRange;
	public static const int PermissionDenied;
	public static const int ResourceExhausted;
	public static const int Unauthenticated;
	public static const int Unavailable;
	public static const int Unimplemented;
	public static const int Unknown;
	// properties
	public virtual int Code { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }

	// inner types
	public interface ICode : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
}

New Namespace Firebase.ML.Custom

New Type Firebase.ML.Custom.FirebaseModelDataType

public sealed class FirebaseModelDataType : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FirebaseModelDataType ();
	// fields
	public static const int Byte;
	public static const int Float32;
	public static const int Int32;
	public static const int Long;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static int Zzj (Java.Lang.Object p0);

	// inner types
	public interface IDataType : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
}

New Type Firebase.ML.Custom.FirebaseModelInputOutputOptions

public sealed class FirebaseModelInputOutputOptions : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public Android.Util.SparseArray Zzfc ();
	public Android.Util.SparseArray Zzfd ();
	public System.Collections.Generic.IDictionary<Java.Lang.Integer,Java.Lang.Object> Zzfe ();

	// inner types
	public class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public FirebaseModelInputOutputOptions.Builder ();
		public FirebaseModelInputOutputOptions.Builder (FirebaseModelInputOutputOptions p0);
		protected FirebaseModelInputOutputOptions.Builder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual FirebaseModelInputOutputOptions Build ();
		public virtual FirebaseModelInputOutputOptions.Builder SetInputFormat (int p0, int p1, int[] p2);
		public virtual FirebaseModelInputOutputOptions.Builder SetOutputFormat (int p0, int p1, int[] p2);
	}
}

New Type Firebase.ML.Custom.FirebaseModelInputs

public sealed class FirebaseModelInputs : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public Java.Lang.Object[] Zzff ();

	// inner types
	public class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public FirebaseModelInputs.Builder ();
		protected FirebaseModelInputs.Builder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual FirebaseModelInputs.Builder Add (Java.Lang.Object p0);
		public virtual FirebaseModelInputs Build ();
	}
}

New Type Firebase.ML.Custom.FirebaseModelInterpreter

public sealed class FirebaseModelInterpreter : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public bool StatsCollectionEnabled { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public Android.Gms.Tasks.Task GetInputIndex (string p0);
	public static FirebaseModelInterpreter GetInstance (FirebaseModelOptions p0);
	public Android.Gms.Tasks.Task GetOutputIndex (string p0);
	public Android.Gms.Tasks.Task Run (FirebaseModelInputs p0, FirebaseModelInputOutputOptions p1);
}

New Type Firebase.ML.Custom.FirebaseModelManager

public class FirebaseModelManager : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected FirebaseModelManager (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static FirebaseModelManager Instance { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Model.FirebaseCloudModelSource GetCloudModelSource (string p0);
	public virtual Model.FirebaseLocalModelSource GetLocalModelSource (string p0);
	public virtual bool RegisterCloudModelSource (Model.FirebaseCloudModelSource p0);
	public virtual bool RegisterLocalModelSource (Model.FirebaseLocalModelSource p0);
}

New Type Firebase.ML.Custom.FirebaseModelOptions

public sealed class FirebaseModelOptions : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public string CloudModelName { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public string LocalModelName { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override bool Equals (Java.Lang.Object p0);
	public override int GetHashCode ();
	public bool Zzfg ();

	// inner types
	public class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public FirebaseModelOptions.Builder ();
		protected FirebaseModelOptions.Builder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual FirebaseModelOptions Build ();
		public virtual FirebaseModelOptions.Builder SetCloudModelName (string p0);
		public virtual FirebaseModelOptions.Builder SetLocalModelName (string p0);
	}
}

New Type Firebase.ML.Custom.FirebaseModelOutputs

public sealed class FirebaseModelOutputs : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FirebaseModelOutputs (System.Collections.Generic.IDictionary<Java.Lang.Integer,Java.Lang.Object> p0);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public Java.Lang.Object GetOutput (int p0);
}

New Namespace Firebase.ML.Custom.Model

New Type Firebase.ML.Custom.Model.FirebaseCloudModelSource

public class FirebaseCloudModelSource : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected FirebaseCloudModelSource (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual FirebaseModelDownloadConditions InitialDownloadConditions { get; }
	public virtual bool IsModelUpdatesEnabled { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual string ModelName { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual FirebaseModelDownloadConditions UpdatesDownloadConditions { get; }
	// methods
	public void Zzbp (string p0);

	// inner types
	public class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public FirebaseCloudModelSource.Builder (string p0);
		protected FirebaseCloudModelSource.Builder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual FirebaseCloudModelSource Build ();
		public virtual FirebaseCloudModelSource.Builder EnableModelUpdates (bool p0);
		public virtual FirebaseCloudModelSource.Builder SetInitialDownloadConditions (FirebaseModelDownloadConditions p0);
		public virtual FirebaseCloudModelSource.Builder SetUpdatesDownloadConditions (FirebaseModelDownloadConditions p0);
	}
}

New Type Firebase.ML.Custom.Model.FirebaseLocalModelSource

public class FirebaseLocalModelSource : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected FirebaseLocalModelSource (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual string AssetFilePath { get; }
	public virtual string FilePath { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual string ModelName { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }

	// inner types
	public class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public FirebaseLocalModelSource.Builder (string p0);
		protected FirebaseLocalModelSource.Builder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual FirebaseLocalModelSource Build ();
		public virtual FirebaseLocalModelSource.Builder SetAssetFilePath (string p0);
		public virtual FirebaseLocalModelSource.Builder SetFilePath (string p0);
	}
}

New Type Firebase.ML.Custom.Model.FirebaseModelDownloadConditions

public class FirebaseModelDownloadConditions : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected FirebaseModelDownloadConditions (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual bool IsChargingRequired { get; }
	public virtual bool IsDeviceIdleRequired { get; }
	public virtual bool IsWifiRequired { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }

	// inner types
	public class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public FirebaseModelDownloadConditions.Builder ();
		protected FirebaseModelDownloadConditions.Builder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual FirebaseModelDownloadConditions Build ();
		public virtual FirebaseModelDownloadConditions.Builder RequireCharging ();
		public virtual FirebaseModelDownloadConditions.Builder RequireDeviceIdle ();
		public virtual FirebaseModelDownloadConditions.Builder RequireWifi ();
	}
}

New Namespace Firebase.ML.Vision

New Type Firebase.ML.Vision.FirebaseVision

public class FirebaseVision : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected FirebaseVision (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static FirebaseVision Instance { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual bool StatsCollectionEnabled { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static FirebaseVision GetInstance (Firebase.FirebaseApp p0);
}

New Namespace Firebase.ML.Vision.Barcode

New Type Firebase.ML.Vision.Barcode.FirebaseVisionBarcode

public class FirebaseVisionBarcode : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FirebaseVisionBarcode (Android.Gms.Vision.Barcodes.Barcode p0);
	protected FirebaseVisionBarcode (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int FormatAllFormats;
	public static const int FormatAztec;
	public static const int FormatCodabar;
	public static const int FormatCode128;
	public static const int FormatCode39;
	public static const int FormatCode93;
	public static const int FormatDataMatrix;
	public static const int FormatEan13;
	public static const int FormatEan8;
	public static const int FormatItf;
	public static const int FormatPdf417;
	public static const int FormatQrCode;
	public static const int FormatUnknown;
	public static const int FormatUpcA;
	public static const int FormatUpcE;
	public static const int TypeCalendarEvent;
	public static const int TypeContactInfo;
	public static const int TypeDriverLicense;
	public static const int TypeEmail;
	public static const int TypeGeo;
	public static const int TypeIsbn;
	public static const int TypePhone;
	public static const int TypeProduct;
	public static const int TypeSms;
	public static const int TypeText;
	public static const int TypeUnknown;
	public static const int TypeUrl;
	public static const int TypeWifi;
	// properties
	public virtual Android.Graphics.Rect BoundingBox { get; }
	public virtual string DisplayValue { get; }
	public virtual int Format { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual string RawValue { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual FirebaseVisionBarcode.UrlBookmark Url { get; }
	public virtual int ValueType { get; }
	public virtual FirebaseVisionBarcode.WiFi Wifi { get; }
	// methods
	public virtual FirebaseVisionBarcode.CalendarEvent GetCalendarEvent ();
	public virtual FirebaseVisionBarcode.ContactInfo GetContactInfo ();
	public virtual Android.Graphics.Point[] GetCornerPoints ();
	public virtual FirebaseVisionBarcode.DriverLicense GetDriverLicense ();
	public virtual FirebaseVisionBarcode.Email GetEmail ();
	public virtual FirebaseVisionBarcode.GeoPoint GetGeoPoint ();
	public virtual FirebaseVisionBarcode.Phone GetPhone ();
	public virtual FirebaseVisionBarcode.Sms GetSms ();

	// inner types
	public class Address : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected FirebaseVisionBarcode.Address (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// fields
		public static const int TypeHome;
		public static const int TypeUnknown;
		public static const int TypeWork;
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual int Type { get; }
		// methods
		public virtual string[] GetAddressLines ();

		// inner types
		public interface IAddressType : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
		}
	}
	public class CalendarDateTime : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected FirebaseVisionBarcode.Address.CalendarDateTime (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual int Day { get; }
		public virtual int Hours { get; }
		public virtual bool IsUtc { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual int Minutes { get; }
		public virtual int Month { get; }
		public virtual string RawValue { get; }
		public virtual int Seconds { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual int Year { get; }
	}
	public class CalendarEvent : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected FirebaseVisionBarcode.Address.CalendarEvent (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual string Description { get; }
		public virtual FirebaseVisionBarcode.CalendarDateTime End { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual string Location { get; }
		public virtual string Organizer { get; }
		public virtual FirebaseVisionBarcode.CalendarDateTime Start { get; }
		public virtual string Status { get; }
		public virtual string Summary { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class ContactInfo : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected FirebaseVisionBarcode.Address.ContactInfo (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual System.Collections.Generic.IList<FirebaseVisionBarcode.Address> Addresses { get; }
		public virtual System.Collections.Generic.IList<FirebaseVisionBarcode.Email> Emails { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual FirebaseVisionBarcode.PersonName Name { get; }
		public virtual string Organization { get; }
		public virtual System.Collections.Generic.IList<FirebaseVisionBarcode.Phone> Phones { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual string Title { get; }
		// methods
		public virtual string[] GetUrls ();
	}
	public class DriverLicense : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected FirebaseVisionBarcode.Address.DriverLicense (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual string AddressCity { get; }
		public virtual string AddressState { get; }
		public virtual string AddressStreet { get; }
		public virtual string AddressZip { get; }
		public virtual string BirthDate { get; }
		public virtual string DocumentType { get; }
		public virtual string ExpiryDate { get; }
		public virtual string FirstName { get; }
		public virtual string Gender { get; }
		public virtual string IssueDate { get; }
		public virtual string IssuingCountry { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual string LastName { get; }
		public virtual string LicenseNumber { get; }
		public virtual string MiddleName { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class Email : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected FirebaseVisionBarcode.Address.Email (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// fields
		public static const int TypeHome;
		public static const int TypeUnknown;
		public static const int TypeWork;
		// properties
		public virtual string Address { get; }
		public virtual string Body { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual string Subject { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual int Type { get; }

		// inner types
		public interface IFormatType : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
		}
	}
	public class GeoPoint : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected FirebaseVisionBarcode.Address.Email.GeoPoint (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual double Lat { get; }
		public virtual double Lng { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public interface IBarcodeFormat : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public interface IBarcodeValueType : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public class PersonName : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected FirebaseVisionBarcode.Address.Email.PersonName (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual string First { get; }
		public virtual string FormattedName { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual string Last { get; }
		public virtual string Middle { get; }
		public virtual string Prefix { get; }
		public virtual string Pronunciation { get; }
		public virtual string Suffix { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class Phone : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected FirebaseVisionBarcode.Address.Email.Phone (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// fields
		public static const int TypeFax;
		public static const int TypeHome;
		public static const int TypeMobile;
		public static const int TypeUnknown;
		public static const int TypeWork;
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual string Number { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual int Type { get; }

		// inner types
		public interface IFormatType : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
		}
	}
	public class Sms : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected FirebaseVisionBarcode.Address.Email.Phone.Sms (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual string Message { get; }
		public virtual string PhoneNumber { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class UrlBookmark : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected FirebaseVisionBarcode.Address.Email.Phone.UrlBookmark (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual string Title { get; }
		public virtual string Url { get; }
	}
	public class WiFi : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected FirebaseVisionBarcode.Address.Email.Phone.WiFi (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// fields
		public static const int TypeOpen;
		public static const int TypeWep;
		public static const int TypeWpa;
		// properties
		public virtual int EncryptionType { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual string Password { get; }
		public virtual string Ssid { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }

		// inner types
		public interface IEncryptionType : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
		}
	}
}

New Type Firebase.ML.Vision.Barcode.FirebaseVisionBarcodeDetectorOptions

public class FirebaseVisionBarcodeDetectorOptions : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected FirebaseVisionBarcodeDetectorOptions (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public int Zzga ();

	// inner types
	public class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public FirebaseVisionBarcodeDetectorOptions.Builder ();
		protected FirebaseVisionBarcodeDetectorOptions.Builder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual FirebaseVisionBarcodeDetectorOptions Build ();
		public virtual FirebaseVisionBarcodeDetectorOptions.Builder SetBarcodeFormats (int p0, int[] p1);
	}
}

New Namespace Firebase.ML.Vision.Cloud

New Type Firebase.ML.Vision.Cloud.FirebaseVisionCloudDetectorOptions

public class FirebaseVisionCloudDetectorOptions : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected FirebaseVisionCloudDetectorOptions (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int LatestModel;
	public static const int StableModel;
	// properties
	public static FirebaseVisionCloudDetectorOptions Default { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual int MaxResults { get; }
	public virtual int ModelType { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual FirebaseVisionCloudDetectorOptions.Builder InvokeBuilder ();

	// inner types
	public class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public FirebaseVisionCloudDetectorOptions.Builder ();
		protected FirebaseVisionCloudDetectorOptions.Builder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual FirebaseVisionCloudDetectorOptions Build ();
		public virtual FirebaseVisionCloudDetectorOptions.Builder SetMaxResults (int p0);
		public virtual FirebaseVisionCloudDetectorOptions.Builder SetModelType (int p0);
	}
	public interface IModelType : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
}

New Namespace Firebase.ML.Vision.Cloud.Label

New Type Firebase.ML.Vision.Cloud.Label.FirebaseVisionCloudLabel

public class FirebaseVisionCloudLabel : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected FirebaseVisionCloudLabel (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual float Confidence { get; }
	public virtual string EntityId { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual string Label { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Namespace Firebase.ML.Vision.Cloud.Landmark

New Type Firebase.ML.Vision.Cloud.Landmark.FirebaseVisionCloudLandmark

public class FirebaseVisionCloudLandmark : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected FirebaseVisionCloudLandmark (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual Android.Graphics.Rect BoundingBox { get; }
	public virtual float Confidence { get; }
	public virtual string EntityId { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual string Landmark { get; }
	public virtual System.Collections.Generic.IList<Firebase.ML.Vision.Common.FirebaseVisionLatLng> Locations { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Namespace Firebase.ML.Vision.Cloud.Text

New Type Firebase.ML.Vision.Cloud.Text.FirebaseVisionCloudText

public class FirebaseVisionCloudText : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected FirebaseVisionCloudText (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual System.Collections.Generic.IList<FirebaseVisionCloudText.Page> Pages { get; }
	public virtual string Text { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }

	// inner types
	public class Block : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected FirebaseVisionCloudText.Block (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual Android.Graphics.Rect BoundingBox { get; }
		public virtual float Confidence { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual System.Collections.Generic.IList<FirebaseVisionCloudText.Paragraph> Paragraphs { get; }
		public virtual FirebaseVisionCloudText.TextProperty TextProperty { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class DetectedBreak : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected FirebaseVisionCloudText.DetectedBreak (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// fields
		public static const int EolSureSpace;
		public static const int Hyphen;
		public static const int LineBreak;
		public static const int Space;
		public static const int SureSpace;
		public static const int Unknown;
		// properties
		public virtual int DetectedBreakType { get; }
		public virtual bool IsPrefix { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }

		// inner types
		public interface IBreakType : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
		}
	}
	public class DetectedLanguage : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected FirebaseVisionCloudText.DetectedBreak.DetectedLanguage (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual float Confidence { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual string LanguageCode { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class Page : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected FirebaseVisionCloudText.DetectedBreak.Page (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual System.Collections.Generic.IList<FirebaseVisionCloudText.Block> Blocks { get; }
		public virtual float Confidence { get; }
		public virtual int Height { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual FirebaseVisionCloudText.TextProperty TextProperty { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual int Width { get; }
	}
	public class Paragraph : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected FirebaseVisionCloudText.DetectedBreak.Paragraph (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual Android.Graphics.Rect BoundingBox { get; }
		public virtual float Confidence { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual FirebaseVisionCloudText.TextProperty TextProperty { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual System.Collections.Generic.IList<FirebaseVisionCloudText.Word> Words { get; }
	}
	public class Symbol : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected FirebaseVisionCloudText.DetectedBreak.Symbol (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual Android.Graphics.Rect BoundingBox { get; }
		public virtual float Confidence { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual string Text { get; }
		public virtual FirebaseVisionCloudText.TextProperty TextProperty { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class TextProperty : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected FirebaseVisionCloudText.DetectedBreak.TextProperty (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual FirebaseVisionCloudText.DetectedBreak DetectedBreak { get; }
		public virtual System.Collections.Generic.IList<FirebaseVisionCloudText.DetectedLanguage> DetectedLanguages { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public class Word : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected FirebaseVisionCloudText.DetectedBreak.Word (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual Android.Graphics.Rect BoundingBox { get; }
		public virtual float Confidence { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual System.Collections.Generic.IList<FirebaseVisionCloudText.Symbol> Symbols { get; }
		public virtual FirebaseVisionCloudText.TextProperty TextProperty { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
}

New Namespace Firebase.ML.Vision.Common

New Type Firebase.ML.Vision.Common.FirebaseVisionImage

public class FirebaseVisionImage : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected FirebaseVisionImage (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual Android.Graphics.Bitmap BitmapForDebugging { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static FirebaseVisionImage FromBitmap (Android.Graphics.Bitmap p0);
	public static FirebaseVisionImage FromByteArray (byte[] p0, FirebaseVisionImageMetadata p1);
	public static FirebaseVisionImage FromByteBuffer (Java.Nio.ByteBuffer p0, FirebaseVisionImageMetadata p1);
	public static FirebaseVisionImage FromFilePath (Android.Content.Context p0, Android.Net.Uri p1);
	public static FirebaseVisionImage FromMediaImage (Android.Media.Image p0, int p1);
	public byte[] Zzgd ();
	public Android.Gms.Vision.Frame Zzq (bool p0);
}

New Type Firebase.ML.Vision.Common.FirebaseVisionImageMetadata

public class FirebaseVisionImageMetadata : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FirebaseVisionImageMetadata (FirebaseVisionImageMetadata p0);
	protected FirebaseVisionImageMetadata (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int ImageFormatNv21;
	public static const int ImageFormatYv12;
	public static const int Rotation0;
	public static const int Rotation180;
	public static const int Rotation270;
	public static const int Rotation90;
	// properties
	public virtual int Format { get; }
	public virtual int Height { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual int Rotation { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual int Width { get; }

	// inner types
	public class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public FirebaseVisionImageMetadata.Builder ();
		protected FirebaseVisionImageMetadata.Builder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual FirebaseVisionImageMetadata Build ();
		public virtual FirebaseVisionImageMetadata.Builder SetFormat (int p0);
		public virtual FirebaseVisionImageMetadata.Builder SetHeight (int p0);
		public virtual FirebaseVisionImageMetadata.Builder SetRotation (int p0);
		public virtual FirebaseVisionImageMetadata.Builder SetWidth (int p0);
	}
	public interface IImageFormat : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public interface IRotation : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
}

New Type Firebase.ML.Vision.Common.FirebaseVisionLatLng

public class FirebaseVisionLatLng : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FirebaseVisionLatLng (double p0, double p1);
	protected FirebaseVisionLatLng (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual double Latitude { get; }
	public virtual double Longitude { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Firebase.ML.Vision.Common.FirebaseVisionPoint

public sealed class FirebaseVisionPoint : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FirebaseVisionPoint (Java.Lang.Float p0, Java.Lang.Float p1, Java.Lang.Float p2);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override bool Equals (Java.Lang.Object p0);
	public override int GetHashCode ();
	public Java.Lang.Float GetX ();
	public Java.Lang.Float GetY ();
	public Java.Lang.Float GetZ ();
}

New Namespace Firebase.ML.Vision.Face

New Type Firebase.ML.Vision.Face.FirebaseVisionFace

public class FirebaseVisionFace : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FirebaseVisionFace (Android.Gms.Vision.Faces.Face p0);
	protected FirebaseVisionFace (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int InvalidId;
	public static const float UncomputedProbability;
	// properties
	public virtual Android.Graphics.Rect BoundingBox { get; }
	public virtual float HeadEulerAngleY { get; }
	public virtual float HeadEulerAngleZ { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual float LeftEyeOpenProbability { get; }
	public virtual float RightEyeOpenProbability { get; }
	public virtual float SmilingProbability { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual int TrackingId { get; }
	// methods
	public virtual FirebaseVisionFaceLandmark GetLandmark (int p0);
}

New Type Firebase.ML.Vision.Face.FirebaseVisionFaceDetectorOptions

public class FirebaseVisionFaceDetectorOptions : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected FirebaseVisionFaceDetectorOptions (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int AccurateMode;
	public static const int AllClassifications;
	public static const int AllLandmarks;
	public static const int FastMode;
	public static const int NoClassifications;
	public static const int NoLandmarks;
	// properties
	public virtual int ClassificationType { get; }
	public virtual bool IsTrackingEnabled { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual int LandmarkType { get; }
	public virtual float MinFaceSize { get; }
	public virtual int ModeType { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }

	// inner types
	public class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public FirebaseVisionFaceDetectorOptions.Builder ();
		protected FirebaseVisionFaceDetectorOptions.Builder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual FirebaseVisionFaceDetectorOptions Build ();
		public virtual FirebaseVisionFaceDetectorOptions.Builder SetClassificationType (int p0);
		public virtual FirebaseVisionFaceDetectorOptions.Builder SetLandmarkType (int p0);
		public virtual FirebaseVisionFaceDetectorOptions.Builder SetMinFaceSize (float p0);
		public virtual FirebaseVisionFaceDetectorOptions.Builder SetModeType (int p0);
		public virtual FirebaseVisionFaceDetectorOptions.Builder SetTrackingEnabled (bool p0);
	}
	public interface IClassificationType : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public interface ILandmarkType : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
	public interface IModeType : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
}

New Type Firebase.ML.Vision.Face.FirebaseVisionFaceLandmark

public class FirebaseVisionFaceLandmark : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected FirebaseVisionFaceLandmark (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int BottomMouth;
	public static const int LeftCheek;
	public static const int LeftEar;
	public static const int LeftEye;
	public static const int LeftMouth;
	public static const int NoseBase;
	public static const int RightCheek;
	public static const int RightEar;
	public static const int RightEye;
	public static const int RightMouth;
	// properties
	public virtual int FaceLandmarkType { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual Firebase.ML.Vision.Common.FirebaseVisionPoint Position { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }

	// inner types
	public interface IFaceLandmark : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
}

New Namespace Firebase.ML.Vision.Label

New Type Firebase.ML.Vision.Label.FirebaseVisionLabel

public class FirebaseVisionLabel : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FirebaseVisionLabel (Android.Gms.Vision.Label.ImageLabel p0);
	protected FirebaseVisionLabel (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual float Confidence { get; }
	public virtual string EntityId { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual string Label { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Firebase.ML.Vision.Label.FirebaseVisionLabelDetectorOptions

public class FirebaseVisionLabelDetectorOptions : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected FirebaseVisionLabelDetectorOptions (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual float ConfidenceThreshold { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }

	// inner types
	public class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public FirebaseVisionLabelDetectorOptions.Builder ();
		protected FirebaseVisionLabelDetectorOptions.Builder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual FirebaseVisionLabelDetectorOptions Build ();
		public virtual FirebaseVisionLabelDetectorOptions.Builder SetConfidenceThreshold (float p0);
	}
}

New Namespace Firebase.ML.Vision.Text

New Type Firebase.ML.Vision.Text.FirebaseVisionText

public class FirebaseVisionText : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FirebaseVisionText (Android.Util.SparseArray p0);
	protected FirebaseVisionText (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual System.Collections.Generic.IList<FirebaseVisionText.Block> Blocks { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }

	// inner types
	public class Block : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected FirebaseVisionText.Block (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual Android.Graphics.Rect BoundingBox { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual System.Collections.Generic.IList<FirebaseVisionText.Line> Lines { get; }
		public virtual string Text { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual Android.Graphics.Point[] GetCornerPoints ();
	}
	public class Element : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected FirebaseVisionText.Element (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual Android.Graphics.Rect BoundingBox { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual string Text { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual Android.Graphics.Point[] GetCornerPoints ();
	}
	public class Line : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected FirebaseVisionText.Line (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual Android.Graphics.Rect BoundingBox { get; }
		public virtual System.Collections.Generic.IList<FirebaseVisionText.Element> Elements { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual string Text { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual Android.Graphics.Point[] GetCornerPoints ();
	}
	public class TextBase : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected FirebaseVisionText.TextBase (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual Android.Graphics.Rect BoundingBox { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual string Text { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual Android.Graphics.Point[] GetCornerPoints ();
	}
}

New Namespace Firebase.Perf

New Type Firebase.Perf.FirebasePerformance

public class FirebasePerformance : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FirebasePerformance (Firebase.FirebaseApp p0);
	protected FirebasePerformance (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int MaxTraceNameLength;
	// properties
	public System.Collections.Generic.IDictionary<System.String,System.String> Attributes { get; }
	public static FirebasePerformance Instance { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual bool PerformanceCollectionEnabled { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Metrics.HttpMetric NewHttpMetric (Java.Net.URL p0, string p1);
	public virtual Metrics.HttpMetric NewHttpMetric (string p0, string p1);

	// inner types
	public abstract class HttpMethod : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// fields
		public static const string Connect = "CONNECT";
		public static const string Delete = "DELETE";
		public static const string Get = "GET";
		public static const string Head = "HEAD";
		public static const string Options = "OPTIONS";
		public static const string Patch = "PATCH";
		public static const string Post = "POST";
		public static const string Put = "PUT";
		public static const string Trace = "TRACE";
	}
	public abstract class HttpMethodConsts : Firebase.Perf.FirebasePerformance+HttpMethod, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	}
	public interface IHttpMethod : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	}
}

New Namespace Firebase.Perf.Component

New Type Firebase.Perf.Component.FirebasePerfRegistrar

public class FirebasePerfRegistrar : Java.Lang.Object, Android.Runtime.IJavaObject, Firebase.Componentsw.IComponentRegistrar, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FirebasePerfRegistrar ();
	protected FirebasePerfRegistrar (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual System.Collections.Generic.IList<Firebase.Componentsw.Component> Components { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Namespace Firebase.Perf.Metrics

New Type Firebase.Perf.Metrics.AddTraceAttribute

public class AddTraceAttribute : System.Attribute {
	// constructors
	public AddTraceAttribute ();
	// properties
	public bool Enabled { get; set; }
	public string Name { get; set; }
}

New Type Firebase.Perf.Metrics.AppStartTrace

public class AppStartTrace : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected AppStartTrace (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void OnActivityCreated (Android.App.Activity p0, Android.OS.Bundle p1);
	public virtual void OnActivityDestroyed (Android.App.Activity p0);
	public virtual void OnActivityPaused (Android.App.Activity p0);
	public virtual void OnActivityResumed (Android.App.Activity p0);
	public virtual void OnActivitySaveInstanceState (Android.App.Activity p0, Android.OS.Bundle p1);
	public virtual void OnActivityStarted (Android.App.Activity p0);
	public virtual void OnActivityStopped (Android.App.Activity p0);
	public static void SetLauncherActivityOnCreateTime (string p0);
	public static void SetLauncherActivityOnResumeTime (string p0);
	public static void SetLauncherActivityOnStartTime (string p0);
}

New Type Firebase.Perf.Metrics.HttpMetric

public class HttpMetric : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected HttpMetric (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual System.Collections.Generic.IDictionary<System.String,System.String> Attributes { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual string GetAttribute (string p0);
	public virtual void PutAttribute (string p0, string p1);
	public virtual void RemoveAttribute (string p0);
	public virtual void SetHttpResponseCode (int p0);
	public virtual void SetRequestPayloadSize (long p0);
	public virtual void SetResponseContentType (string p0);
	public virtual void SetResponsePayloadSize (long p0);
	public virtual void Start ();
	public virtual void Stop ();
}

New Type Firebase.Perf.Metrics.IAddTrace

public interface IAddTrace : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	// methods
	public virtual bool Enabled ();
	public virtual string Name ();
}

New Namespace Firebase.Perf.Network

New Type Firebase.Perf.Network.FirebasePerfHttpClient

public class FirebasePerfHttpClient : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected FirebasePerfHttpClient (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Org.Apache.Http.IHttpResponse Execute (Org.Apache.Http.Client.IHttpClient p0, Org.Apache.Http.Client.Methods.IHttpUriRequest p1);
	public static Java.Lang.Object Execute (Org.Apache.Http.Client.IHttpClient p0, Org.Apache.Http.Client.Methods.IHttpUriRequest p1, Org.Apache.Http.Client.IResponseHandler p2);
	public static Org.Apache.Http.IHttpResponse Execute (Org.Apache.Http.Client.IHttpClient p0, Org.Apache.Http.Client.Methods.IHttpUriRequest p1, Org.Apache.Http.Protocol.IHttpContext p2);
	public static Org.Apache.Http.IHttpResponse Execute (Org.Apache.Http.Client.IHttpClient p0, Org.Apache.Http.HttpHost p1, Org.Apache.Http.IHttpRequest p2);
	public static Java.Lang.Object Execute (Org.Apache.Http.Client.IHttpClient p0, Org.Apache.Http.Client.Methods.IHttpUriRequest p1, Org.Apache.Http.Client.IResponseHandler p2, Org.Apache.Http.Protocol.IHttpContext p3);
	public static Java.Lang.Object Execute (Org.Apache.Http.Client.IHttpClient p0, Org.Apache.Http.HttpHost p1, Org.Apache.Http.IHttpRequest p2, Org.Apache.Http.Client.IResponseHandler p3);
	public static Org.Apache.Http.IHttpResponse Execute (Org.Apache.Http.Client.IHttpClient p0, Org.Apache.Http.HttpHost p1, Org.Apache.Http.IHttpRequest p2, Org.Apache.Http.Protocol.IHttpContext p3);
	public static Java.Lang.Object Execute (Org.Apache.Http.Client.IHttpClient p0, Org.Apache.Http.HttpHost p1, Org.Apache.Http.IHttpRequest p2, Org.Apache.Http.Client.IResponseHandler p3, Org.Apache.Http.Protocol.IHttpContext p4);
}

New Type Firebase.Perf.Network.FirebasePerfOkHttpClient

public class FirebasePerfOkHttpClient : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected FirebasePerfOkHttpClient (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Firebase.Perf.Network.FirebasePerfUrlConnection

public class FirebasePerfUrlConnection : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected FirebasePerfUrlConnection (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Java.Lang.Object GetContent (Java.Net.URL p0);
	public static Java.Lang.Object GetContent (Java.Net.URL p0, Java.Lang.Class[] p1);
	public static Java.Lang.Object Instrument (Java.Lang.Object p0);
	public static System.IO.Stream OpenStream (Java.Net.URL p0);
}

New Namespace Firebase.Perf.Provider

New Type Firebase.Perf.Provider.FirebasePerfProvider

public class FirebasePerfProvider : Android.Content.ContentProvider, Android.Content.IComponentCallbacks, Android.Content.IComponentCallbacks2, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FirebasePerfProvider ();
	protected FirebasePerfProvider (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override int Delete (Android.Net.Uri p0, string p1, string[] p2);
	public override string GetType (Android.Net.Uri p0);
	public override Android.Net.Uri Insert (Android.Net.Uri p0, Android.Content.ContentValues p1);
	public override bool OnCreate ();
	public override Android.Database.ICursor Query (Android.Net.Uri p0, string[] p1, string p2, string[] p3, string p4);
	public override int Update (Android.Net.Uri p0, Android.Content.ContentValues p1, string p2, string[] p3);
}

New Type Firebase.Perf.Provider.ModuleDescriptor

public class ModuleDescriptor : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ModuleDescriptor ();
	protected ModuleDescriptor (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const string ModuleId = "com.google.firebase.perf";
	public static const int ModuleVersion;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Namespace Google.Ads.Identifier

New Type Google.Ads.Identifier.AdvertisingIdClient

public class AdvertisingIdClient : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AdvertisingIdClient (Android.Content.Context p0);
	protected AdvertisingIdClient (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public void Finish ();
	public static AdvertisingIdClient.Info GetAdvertisingIdInfo (Android.Content.Context p0);
	public virtual AdvertisingIdClient.Info GetInfo ();
	public static bool GetIsAdIdFakeForDebugLogging (Android.Content.Context p0);
	public static void SetShouldSkipGmsCoreVersionCheck (bool p0);
	public virtual void Start ();

	// inner types
	public sealed class Info : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public AdvertisingIdClient.Info (string p0, bool p1);
		// properties
		public string Id { get; }
		public bool IsLimitAdTrackingEnabled { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public override string ToString ();
	}
}

New Namespace Google.Protobuf

New Type Google.Protobuf.Any

public sealed class Any : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, IAnyOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// fields
	public static const int TypeUrlFieldNumber;
	public static const int ValueFieldNumber;
	// properties
	public static Any DefaultInstance { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public override int SerializedSize { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual string TypeUrl { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString TypeUrlBytes { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString Value { get; }
	// methods
	protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
	public static Any.Builder NewBuilder ();
	public static Any.Builder NewBuilder (Any prototype);
	public static Any ParseDelimitedFrom (System.IO.Stream input);
	public static Any ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Any ParseFrom (byte[] data);
	public static Any ParseFrom (System.IO.Stream input);
	public static Any ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
	public static Any ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
	public static Any ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Any ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Any ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Any ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Xamarin.Protobuf.Lite.IParser Parser ();
	public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

	// inner types
	public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, IAnyOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual string TypeUrl { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString TypeUrlBytes { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString Value { get; }
		// methods
		public Any.Builder ClearTypeUrl ();
		public Any.Builder ClearValue ();
		public Any.Builder SetTypeUrl (string value);
		public Any.Builder SetTypeUrlBytes (Xamarin.Protobuf.Lite.ByteString value);
		public Any.Builder SetValue (Xamarin.Protobuf.Lite.ByteString value);
	}
}

New Type Google.Protobuf.AnyProto

public sealed class AnyProto : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void RegisterAllExtensions (Xamarin.Protobuf.Lite.ExtensionRegistryLite registry);
}

New Type Google.Protobuf.Api

public sealed class Api : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, IApiOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// fields
	public static const int MethodsFieldNumber;
	public static const int MixinsFieldNumber;
	public static const int NameFieldNumber;
	public static const int OptionsFieldNumber;
	public static const int SourceContextFieldNumber;
	public static const int SyntaxFieldNumber;
	public static const int VersionFieldNumber;
	// properties
	public static Api DefaultInstance { get; }
	public virtual bool HasSourceContext { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual int MethodsCount { get; }
	public virtual System.Collections.Generic.IList<Method> MethodsList { get; }
	public System.Collections.Generic.IList<IMethodOrBuilder> MethodsOrBuilderList { get; }
	public virtual int MixinsCount { get; }
	public virtual System.Collections.Generic.IList<Mixin> MixinsList { get; }
	public System.Collections.Generic.IList<IMixinOrBuilder> MixinsOrBuilderList { get; }
	public virtual string Name { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
	public virtual int OptionsCount { get; }
	public virtual System.Collections.Generic.IList<Option> OptionsList { get; }
	public System.Collections.Generic.IList<IOptionOrBuilder> OptionsOrBuilderList { get; }
	public override int SerializedSize { get; }
	public virtual SourceContext SourceContext { get; }
	public virtual int SyntaxValue { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual string Version { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString VersionBytes { get; }
	// methods
	protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
	public virtual Method GetMethods (int index);
	public IMethodOrBuilder GetMethodsOrBuilder (int index);
	public virtual Mixin GetMixins (int index);
	public IMixinOrBuilder GetMixinsOrBuilder (int index);
	public virtual Option GetOptions (int index);
	public IOptionOrBuilder GetOptionsOrBuilder (int index);
	public static Api.Builder NewBuilder ();
	public static Api.Builder NewBuilder (Api prototype);
	public static Api ParseDelimitedFrom (System.IO.Stream input);
	public static Api ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Api ParseFrom (byte[] data);
	public static Api ParseFrom (System.IO.Stream input);
	public static Api ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
	public static Api ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
	public static Api ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Api ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Api ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Api ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Xamarin.Protobuf.Lite.IParser Parser ();
	public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

	// inner types
	public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, IApiOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public virtual bool HasSourceContext { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual int MethodsCount { get; }
		public virtual System.Collections.Generic.IList<Method> MethodsList { get; }
		public virtual int MixinsCount { get; }
		public virtual System.Collections.Generic.IList<Mixin> MixinsList { get; }
		public virtual string Name { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
		public virtual int OptionsCount { get; }
		public virtual System.Collections.Generic.IList<Option> OptionsList { get; }
		public virtual SourceContext SourceContext { get; }
		public virtual int SyntaxValue { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual string Version { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString VersionBytes { get; }
		// methods
		public Api.Builder AddAllMethods (Java.Lang.IIterable values);
		public Api.Builder AddAllMixins (Java.Lang.IIterable values);
		public Api.Builder AddAllOptions (Java.Lang.IIterable values);
		public Api.Builder AddMethods (Method value);
		public Api.Builder AddMethods (Method.Builder builderForValue);
		public Api.Builder AddMethods (int index, Method value);
		public Api.Builder AddMethods (int index, Method.Builder builderForValue);
		public Api.Builder AddMixins (Mixin value);
		public Api.Builder AddMixins (Mixin.Builder builderForValue);
		public Api.Builder AddMixins (int index, Mixin value);
		public Api.Builder AddMixins (int index, Mixin.Builder builderForValue);
		public Api.Builder AddOptions (Option value);
		public Api.Builder AddOptions (Option.Builder builderForValue);
		public Api.Builder AddOptions (int index, Option value);
		public Api.Builder AddOptions (int index, Option.Builder builderForValue);
		public Api.Builder ClearMethods ();
		public Api.Builder ClearMixins ();
		public Api.Builder ClearName ();
		public Api.Builder ClearOptions ();
		public Api.Builder ClearSourceContext ();
		public Api.Builder ClearSyntax ();
		public Api.Builder ClearVersion ();
		public virtual Method GetMethods (int index);
		public virtual Mixin GetMixins (int index);
		public virtual Option GetOptions (int index);
		public Api.Builder MergeSourceContext (SourceContext value);
		public Api.Builder RemoveMethods (int index);
		public Api.Builder RemoveMixins (int index);
		public Api.Builder RemoveOptions (int index);
		public Api.Builder SetMethods (int index, Method value);
		public Api.Builder SetMethods (int index, Method.Builder builderForValue);
		public Api.Builder SetMixins (int index, Mixin value);
		public Api.Builder SetMixins (int index, Mixin.Builder builderForValue);
		public Api.Builder SetName (string value);
		public Api.Builder SetNameBytes (Xamarin.Protobuf.Lite.ByteString value);
		public Api.Builder SetOptions (int index, Option value);
		public Api.Builder SetOptions (int index, Option.Builder builderForValue);
		public Api.Builder SetSourceContext (SourceContext value);
		public Api.Builder SetSourceContext (SourceContext.Builder builderForValue);
		public Api.Builder SetSyntaxValue (int value);
		public Api.Builder SetVersion (string value);
		public Api.Builder SetVersionBytes (Xamarin.Protobuf.Lite.ByteString value);
	}
}

New Type Google.Protobuf.ApiProto

public sealed class ApiProto : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void RegisterAllExtensions (Xamarin.Protobuf.Lite.ExtensionRegistryLite registry);
}

New Type Google.Protobuf.BoolValue

public sealed class BoolValue : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, IBoolValueOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// fields
	public static const int ValueFieldNumber;
	// properties
	public static BoolValue DefaultInstance { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public override int SerializedSize { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual bool Value { get; }
	// methods
	protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
	public static BoolValue.Builder NewBuilder ();
	public static BoolValue.Builder NewBuilder (BoolValue prototype);
	public static BoolValue ParseDelimitedFrom (System.IO.Stream input);
	public static BoolValue ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static BoolValue ParseFrom (byte[] data);
	public static BoolValue ParseFrom (System.IO.Stream input);
	public static BoolValue ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
	public static BoolValue ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
	public static BoolValue ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static BoolValue ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static BoolValue ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static BoolValue ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Xamarin.Protobuf.Lite.IParser Parser ();
	public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

	// inner types
	public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, IBoolValueOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual bool Value { get; }
		// methods
		public BoolValue.Builder ClearValue ();
		public BoolValue.Builder SetValue (bool value);
	}
}

New Type Google.Protobuf.BytesValue

public sealed class BytesValue : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, IBytesValueOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// fields
	public static const int ValueFieldNumber;
	// properties
	public static BytesValue DefaultInstance { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public override int SerializedSize { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString Value { get; }
	// methods
	protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
	public static BytesValue.Builder NewBuilder ();
	public static BytesValue.Builder NewBuilder (BytesValue prototype);
	public static BytesValue ParseDelimitedFrom (System.IO.Stream input);
	public static BytesValue ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static BytesValue ParseFrom (byte[] data);
	public static BytesValue ParseFrom (System.IO.Stream input);
	public static BytesValue ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
	public static BytesValue ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
	public static BytesValue ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static BytesValue ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static BytesValue ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static BytesValue ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Xamarin.Protobuf.Lite.IParser Parser ();
	public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

	// inner types
	public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, IBytesValueOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString Value { get; }
		// methods
		public BytesValue.Builder ClearValue ();
		public BytesValue.Builder SetValue (Xamarin.Protobuf.Lite.ByteString value);
	}
}

New Type Google.Protobuf.DescriptorProtos

public sealed class DescriptorProtos : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void RegisterAllExtensions (Xamarin.Protobuf.Lite.ExtensionRegistryLite registry);

	// inner types
	public sealed class DescriptorProto : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// fields
		public static const int EnumTypeFieldNumber;
		public static const int ExtensionFieldNumber;
		public static const int ExtensionRangeFieldNumber;
		public static const int FieldFieldNumber;
		public static const int NameFieldNumber;
		public static const int NestedTypeFieldNumber;
		public static const int OneofDeclFieldNumber;
		public static const int OptionsFieldNumber;
		public static const int ReservedNameFieldNumber;
		public static const int ReservedRangeFieldNumber;
		// properties
		public static DescriptorProtos.DescriptorProto DefaultInstance { get; }
		public virtual int EnumTypeCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.EnumDescriptorProto> EnumTypeList { get; }
		public System.Collections.Generic.IList<DescriptorProtos.IEnumDescriptorProtoOrBuilder> EnumTypeOrBuilderList { get; }
		public virtual int ExtensionCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.FieldDescriptorProto> ExtensionList { get; }
		public System.Collections.Generic.IList<DescriptorProtos.IFieldDescriptorProtoOrBuilder> ExtensionOrBuilderList { get; }
		public virtual int ExtensionRangeCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.DescriptorProto.ExtensionRange> ExtensionRangeList { get; }
		public System.Collections.Generic.IList<DescriptorProtos.DescriptorProto.IExtensionRangeOrBuilder> ExtensionRangeOrBuilderList { get; }
		public virtual int FieldCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.FieldDescriptorProto> FieldList { get; }
		public System.Collections.Generic.IList<DescriptorProtos.IFieldDescriptorProtoOrBuilder> FieldOrBuilderList { get; }
		public virtual bool HasName { get; }
		public virtual bool HasOptions { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual string Name { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
		public virtual int NestedTypeCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.DescriptorProto> NestedTypeList { get; }
		public System.Collections.Generic.IList<DescriptorProtos.IDescriptorProtoOrBuilder> NestedTypeOrBuilderList { get; }
		public virtual int OneofDeclCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.OneofDescriptorProto> OneofDeclList { get; }
		public System.Collections.Generic.IList<DescriptorProtos.IOneofDescriptorProtoOrBuilder> OneofDeclOrBuilderList { get; }
		public virtual DescriptorProtos.MessageOptions Options { get; }
		public virtual int ReservedNameCount { get; }
		public virtual System.Collections.Generic.IList<string> ReservedNameList { get; }
		public virtual int ReservedRangeCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.DescriptorProto.ReservedRange> ReservedRangeList { get; }
		public System.Collections.Generic.IList<DescriptorProtos.DescriptorProto.IReservedRangeOrBuilder> ReservedRangeOrBuilderList { get; }
		public override int SerializedSize { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
		public virtual DescriptorProtos.EnumDescriptorProto GetEnumType (int index);
		public DescriptorProtos.IEnumDescriptorProtoOrBuilder GetEnumTypeOrBuilder (int index);
		public virtual DescriptorProtos.FieldDescriptorProto GetExtension (int index);
		public DescriptorProtos.IFieldDescriptorProtoOrBuilder GetExtensionOrBuilder (int index);
		public virtual DescriptorProtos.DescriptorProto.ExtensionRange GetExtensionRange (int index);
		public DescriptorProtos.DescriptorProto.IExtensionRangeOrBuilder GetExtensionRangeOrBuilder (int index);
		public virtual DescriptorProtos.FieldDescriptorProto GetField (int index);
		public DescriptorProtos.IFieldDescriptorProtoOrBuilder GetFieldOrBuilder (int index);
		public virtual DescriptorProtos.DescriptorProto GetNestedType (int index);
		public DescriptorProtos.IDescriptorProtoOrBuilder GetNestedTypeOrBuilder (int index);
		public virtual DescriptorProtos.OneofDescriptorProto GetOneofDecl (int index);
		public DescriptorProtos.IOneofDescriptorProtoOrBuilder GetOneofDeclOrBuilder (int index);
		public virtual string GetReservedName (int index);
		public virtual Xamarin.Protobuf.Lite.ByteString GetReservedNameBytes (int index);
		public virtual DescriptorProtos.DescriptorProto.ReservedRange GetReservedRange (int index);
		public DescriptorProtos.DescriptorProto.IReservedRangeOrBuilder GetReservedRangeOrBuilder (int index);
		public static DescriptorProtos.DescriptorProto.Builder NewBuilder ();
		public static DescriptorProtos.DescriptorProto.Builder NewBuilder (DescriptorProtos.DescriptorProto prototype);
		public static DescriptorProtos.DescriptorProto ParseDelimitedFrom (System.IO.Stream input);
		public static DescriptorProtos.DescriptorProto ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.DescriptorProto ParseFrom (byte[] data);
		public static DescriptorProtos.DescriptorProto ParseFrom (System.IO.Stream input);
		public static DescriptorProtos.DescriptorProto ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
		public static DescriptorProtos.DescriptorProto ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
		public static DescriptorProtos.DescriptorProto ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.DescriptorProto ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.DescriptorProto ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.DescriptorProto ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static Xamarin.Protobuf.Lite.IParser Parser ();
		public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

		// inner types
		public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
			// properties
			public virtual int EnumTypeCount { get; }
			public virtual System.Collections.Generic.IList<DescriptorProtos.EnumDescriptorProto> EnumTypeList { get; }
			public virtual int ExtensionCount { get; }
			public virtual System.Collections.Generic.IList<DescriptorProtos.FieldDescriptorProto> ExtensionList { get; }
			public virtual int ExtensionRangeCount { get; }
			public virtual System.Collections.Generic.IList<DescriptorProtos.DescriptorProto.ExtensionRange> ExtensionRangeList { get; }
			public virtual int FieldCount { get; }
			public virtual System.Collections.Generic.IList<DescriptorProtos.FieldDescriptorProto> FieldList { get; }
			public virtual bool HasName { get; }
			public virtual bool HasOptions { get; }
			public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
			public virtual string Name { get; }
			public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
			public virtual int NestedTypeCount { get; }
			public virtual System.Collections.Generic.IList<DescriptorProtos.DescriptorProto> NestedTypeList { get; }
			public virtual int OneofDeclCount { get; }
			public virtual System.Collections.Generic.IList<DescriptorProtos.OneofDescriptorProto> OneofDeclList { get; }
			public virtual DescriptorProtos.MessageOptions Options { get; }
			public virtual int ReservedNameCount { get; }
			public virtual System.Collections.Generic.IList<string> ReservedNameList { get; }
			public virtual int ReservedRangeCount { get; }
			public virtual System.Collections.Generic.IList<DescriptorProtos.DescriptorProto.ReservedRange> ReservedRangeList { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			// methods
			public DescriptorProtos.DescriptorProto.Builder AddAllEnumType (Java.Lang.IIterable values);
			public DescriptorProtos.DescriptorProto.Builder AddAllExtension (Java.Lang.IIterable values);
			public DescriptorProtos.DescriptorProto.Builder AddAllExtensionRange (Java.Lang.IIterable values);
			public DescriptorProtos.DescriptorProto.Builder AddAllField (Java.Lang.IIterable values);
			public DescriptorProtos.DescriptorProto.Builder AddAllNestedType (Java.Lang.IIterable values);
			public DescriptorProtos.DescriptorProto.Builder AddAllOneofDecl (Java.Lang.IIterable values);
			public DescriptorProtos.DescriptorProto.Builder AddAllReservedName (Java.Lang.IIterable values);
			public DescriptorProtos.DescriptorProto.Builder AddAllReservedRange (Java.Lang.IIterable values);
			public DescriptorProtos.DescriptorProto.Builder AddEnumType (DescriptorProtos.EnumDescriptorProto value);
			public DescriptorProtos.DescriptorProto.Builder AddEnumType (DescriptorProtos.EnumDescriptorProto.Builder builderForValue);
			public DescriptorProtos.DescriptorProto.Builder AddEnumType (int index, DescriptorProtos.EnumDescriptorProto value);
			public DescriptorProtos.DescriptorProto.Builder AddEnumType (int index, DescriptorProtos.EnumDescriptorProto.Builder builderForValue);
			public DescriptorProtos.DescriptorProto.Builder AddExtension (DescriptorProtos.FieldDescriptorProto value);
			public DescriptorProtos.DescriptorProto.Builder AddExtension (DescriptorProtos.FieldDescriptorProto.Builder builderForValue);
			public DescriptorProtos.DescriptorProto.Builder AddExtension (int index, DescriptorProtos.FieldDescriptorProto value);
			public DescriptorProtos.DescriptorProto.Builder AddExtension (int index, DescriptorProtos.FieldDescriptorProto.Builder builderForValue);
			public DescriptorProtos.DescriptorProto.Builder AddExtensionRange (DescriptorProtos.DescriptorProto.ExtensionRange value);
			public DescriptorProtos.DescriptorProto.Builder AddExtensionRange (DescriptorProtos.DescriptorProto.ExtensionRange.Builder builderForValue);
			public DescriptorProtos.DescriptorProto.Builder AddExtensionRange (int index, DescriptorProtos.DescriptorProto.ExtensionRange value);
			public DescriptorProtos.DescriptorProto.Builder AddExtensionRange (int index, DescriptorProtos.DescriptorProto.ExtensionRange.Builder builderForValue);
			public DescriptorProtos.DescriptorProto.Builder AddField (DescriptorProtos.FieldDescriptorProto value);
			public DescriptorProtos.DescriptorProto.Builder AddField (DescriptorProtos.FieldDescriptorProto.Builder builderForValue);
			public DescriptorProtos.DescriptorProto.Builder AddField (int index, DescriptorProtos.FieldDescriptorProto value);
			public DescriptorProtos.DescriptorProto.Builder AddField (int index, DescriptorProtos.FieldDescriptorProto.Builder builderForValue);
			public DescriptorProtos.DescriptorProto.Builder AddNestedType (DescriptorProtos.DescriptorProto value);
			public DescriptorProtos.DescriptorProto.Builder AddNestedType (DescriptorProtos.DescriptorProto.Builder builderForValue);
			public DescriptorProtos.DescriptorProto.Builder AddNestedType (int index, DescriptorProtos.DescriptorProto value);
			public DescriptorProtos.DescriptorProto.Builder AddNestedType (int index, DescriptorProtos.DescriptorProto.Builder builderForValue);
			public DescriptorProtos.DescriptorProto.Builder AddOneofDecl (DescriptorProtos.OneofDescriptorProto value);
			public DescriptorProtos.DescriptorProto.Builder AddOneofDecl (DescriptorProtos.OneofDescriptorProto.Builder builderForValue);
			public DescriptorProtos.DescriptorProto.Builder AddOneofDecl (int index, DescriptorProtos.OneofDescriptorProto value);
			public DescriptorProtos.DescriptorProto.Builder AddOneofDecl (int index, DescriptorProtos.OneofDescriptorProto.Builder builderForValue);
			public DescriptorProtos.DescriptorProto.Builder AddReservedName (string value);
			public DescriptorProtos.DescriptorProto.Builder AddReservedNameBytes (Xamarin.Protobuf.Lite.ByteString value);
			public DescriptorProtos.DescriptorProto.Builder AddReservedRange (DescriptorProtos.DescriptorProto.ReservedRange value);
			public DescriptorProtos.DescriptorProto.Builder AddReservedRange (DescriptorProtos.DescriptorProto.ReservedRange.Builder builderForValue);
			public DescriptorProtos.DescriptorProto.Builder AddReservedRange (int index, DescriptorProtos.DescriptorProto.ReservedRange value);
			public DescriptorProtos.DescriptorProto.Builder AddReservedRange (int index, DescriptorProtos.DescriptorProto.ReservedRange.Builder builderForValue);
			public DescriptorProtos.DescriptorProto.Builder ClearEnumType ();
			public DescriptorProtos.DescriptorProto.Builder ClearExtension ();
			public DescriptorProtos.DescriptorProto.Builder ClearExtensionRange ();
			public DescriptorProtos.DescriptorProto.Builder ClearField ();
			public DescriptorProtos.DescriptorProto.Builder ClearName ();
			public DescriptorProtos.DescriptorProto.Builder ClearNestedType ();
			public DescriptorProtos.DescriptorProto.Builder ClearOneofDecl ();
			public DescriptorProtos.DescriptorProto.Builder ClearOptions ();
			public DescriptorProtos.DescriptorProto.Builder ClearReservedName ();
			public DescriptorProtos.DescriptorProto.Builder ClearReservedRange ();
			public virtual DescriptorProtos.EnumDescriptorProto GetEnumType (int index);
			public virtual DescriptorProtos.FieldDescriptorProto GetExtension (int index);
			public virtual DescriptorProtos.DescriptorProto.ExtensionRange GetExtensionRange (int index);
			public virtual DescriptorProtos.FieldDescriptorProto GetField (int index);
			public virtual DescriptorProtos.DescriptorProto GetNestedType (int index);
			public virtual DescriptorProtos.OneofDescriptorProto GetOneofDecl (int index);
			public virtual string GetReservedName (int index);
			public virtual Xamarin.Protobuf.Lite.ByteString GetReservedNameBytes (int index);
			public virtual DescriptorProtos.DescriptorProto.ReservedRange GetReservedRange (int index);
			public DescriptorProtos.DescriptorProto.Builder MergeOptions (DescriptorProtos.MessageOptions value);
			public DescriptorProtos.DescriptorProto.Builder RemoveEnumType (int index);
			public DescriptorProtos.DescriptorProto.Builder RemoveExtension (int index);
			public DescriptorProtos.DescriptorProto.Builder RemoveExtensionRange (int index);
			public DescriptorProtos.DescriptorProto.Builder RemoveField (int index);
			public DescriptorProtos.DescriptorProto.Builder RemoveNestedType (int index);
			public DescriptorProtos.DescriptorProto.Builder RemoveOneofDecl (int index);
			public DescriptorProtos.DescriptorProto.Builder RemoveReservedRange (int index);
			public DescriptorProtos.DescriptorProto.Builder SetEnumType (int index, DescriptorProtos.EnumDescriptorProto value);
			public DescriptorProtos.DescriptorProto.Builder SetEnumType (int index, DescriptorProtos.EnumDescriptorProto.Builder builderForValue);
			public DescriptorProtos.DescriptorProto.Builder SetExtension (int index, DescriptorProtos.FieldDescriptorProto value);
			public DescriptorProtos.DescriptorProto.Builder SetExtension (int index, DescriptorProtos.FieldDescriptorProto.Builder builderForValue);
			public DescriptorProtos.DescriptorProto.Builder SetExtensionRange (int index, DescriptorProtos.DescriptorProto.ExtensionRange value);
			public DescriptorProtos.DescriptorProto.Builder SetExtensionRange (int index, DescriptorProtos.DescriptorProto.ExtensionRange.Builder builderForValue);
			public DescriptorProtos.DescriptorProto.Builder SetField (int index, DescriptorProtos.FieldDescriptorProto value);
			public DescriptorProtos.DescriptorProto.Builder SetField (int index, DescriptorProtos.FieldDescriptorProto.Builder builderForValue);
			public DescriptorProtos.DescriptorProto.Builder SetName (string value);
			public DescriptorProtos.DescriptorProto.Builder SetNameBytes (Xamarin.Protobuf.Lite.ByteString value);
			public DescriptorProtos.DescriptorProto.Builder SetNestedType (int index, DescriptorProtos.DescriptorProto value);
			public DescriptorProtos.DescriptorProto.Builder SetNestedType (int index, DescriptorProtos.DescriptorProto.Builder builderForValue);
			public DescriptorProtos.DescriptorProto.Builder SetOneofDecl (int index, DescriptorProtos.OneofDescriptorProto value);
			public DescriptorProtos.DescriptorProto.Builder SetOneofDecl (int index, DescriptorProtos.OneofDescriptorProto.Builder builderForValue);
			public DescriptorProtos.DescriptorProto.Builder SetOptions (DescriptorProtos.MessageOptions value);
			public DescriptorProtos.DescriptorProto.Builder SetOptions (DescriptorProtos.MessageOptions.Builder builderForValue);
			public DescriptorProtos.DescriptorProto.Builder SetReservedName (int index, string value);
			public DescriptorProtos.DescriptorProto.Builder SetReservedRange (int index, DescriptorProtos.DescriptorProto.ReservedRange value);
			public DescriptorProtos.DescriptorProto.Builder SetReservedRange (int index, DescriptorProtos.DescriptorProto.ReservedRange.Builder builderForValue);
		}
		public sealed class ExtensionRange : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
			// fields
			public static const int EndFieldNumber;
			public static const int StartFieldNumber;
			// properties
			public static DescriptorProtos.DescriptorProto.ExtensionRange DefaultInstance { get; }
			public virtual int End { get; }
			public virtual bool HasEnd { get; }
			public virtual bool HasStart { get; }
			public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
			public override int SerializedSize { get; }
			public virtual int Start { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			// methods
			protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
			public static DescriptorProtos.DescriptorProto.ExtensionRange.Builder NewBuilder ();
			public static DescriptorProtos.DescriptorProto.ExtensionRange.Builder NewBuilder (DescriptorProtos.DescriptorProto.ExtensionRange prototype);
			public static DescriptorProtos.DescriptorProto.ExtensionRange ParseDelimitedFrom (System.IO.Stream input);
			public static DescriptorProtos.DescriptorProto.ExtensionRange ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
			public static DescriptorProtos.DescriptorProto.ExtensionRange ParseFrom (byte[] data);
			public static DescriptorProtos.DescriptorProto.ExtensionRange ParseFrom (System.IO.Stream input);
			public static DescriptorProtos.DescriptorProto.ExtensionRange ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
			public static DescriptorProtos.DescriptorProto.ExtensionRange ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
			public static DescriptorProtos.DescriptorProto.ExtensionRange ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
			public static DescriptorProtos.DescriptorProto.ExtensionRange ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
			public static DescriptorProtos.DescriptorProto.ExtensionRange ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
			public static DescriptorProtos.DescriptorProto.ExtensionRange ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
			public static Xamarin.Protobuf.Lite.IParser Parser ();
			public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

			// inner types
			public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
				// properties
				public virtual int End { get; }
				public virtual bool HasEnd { get; }
				public virtual bool HasStart { get; }
				public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
				public virtual int Start { get; }
				protected override IntPtr ThresholdClass { get; }
				protected override System.Type ThresholdType { get; }
				// methods
				public DescriptorProtos.DescriptorProto.ExtensionRange.Builder ClearEnd ();
				public DescriptorProtos.DescriptorProto.ExtensionRange.Builder ClearStart ();
				public DescriptorProtos.DescriptorProto.ExtensionRange.Builder SetEnd (int value);
				public DescriptorProtos.DescriptorProto.ExtensionRange.Builder SetStart (int value);
			}
		}
		public interface IExtensionRangeOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
			// properties
			public virtual int End { get; }
			public virtual bool HasEnd { get; }
			public virtual bool HasStart { get; }
			public virtual int Start { get; }
		}
		public interface IReservedRangeOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
			// properties
			public virtual int End { get; }
			public virtual bool HasEnd { get; }
			public virtual bool HasStart { get; }
			public virtual int Start { get; }
		}
		public sealed class ReservedRange : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
			// fields
			public static const int EndFieldNumber;
			public static const int StartFieldNumber;
			// properties
			public static DescriptorProtos.DescriptorProto.ReservedRange DefaultInstance { get; }
			public virtual int End { get; }
			public virtual bool HasEnd { get; }
			public virtual bool HasStart { get; }
			public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
			public override int SerializedSize { get; }
			public virtual int Start { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			// methods
			protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
			public static DescriptorProtos.DescriptorProto.ReservedRange.Builder NewBuilder ();
			public static DescriptorProtos.DescriptorProto.ReservedRange.Builder NewBuilder (DescriptorProtos.DescriptorProto.ReservedRange prototype);
			public static DescriptorProtos.DescriptorProto.ReservedRange ParseDelimitedFrom (System.IO.Stream input);
			public static DescriptorProtos.DescriptorProto.ReservedRange ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
			public static DescriptorProtos.DescriptorProto.ReservedRange ParseFrom (byte[] data);
			public static DescriptorProtos.DescriptorProto.ReservedRange ParseFrom (System.IO.Stream input);
			public static DescriptorProtos.DescriptorProto.ReservedRange ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
			public static DescriptorProtos.DescriptorProto.ReservedRange ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
			public static DescriptorProtos.DescriptorProto.ReservedRange ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
			public static DescriptorProtos.DescriptorProto.ReservedRange ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
			public static DescriptorProtos.DescriptorProto.ReservedRange ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
			public static DescriptorProtos.DescriptorProto.ReservedRange ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
			public static Xamarin.Protobuf.Lite.IParser Parser ();
			public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

			// inner types
			public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
				// properties
				public virtual int End { get; }
				public virtual bool HasEnd { get; }
				public virtual bool HasStart { get; }
				public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
				public virtual int Start { get; }
				protected override IntPtr ThresholdClass { get; }
				protected override System.Type ThresholdType { get; }
				// methods
				public DescriptorProtos.DescriptorProto.ReservedRange.Builder ClearEnd ();
				public DescriptorProtos.DescriptorProto.ReservedRange.Builder ClearStart ();
				public DescriptorProtos.DescriptorProto.ReservedRange.Builder SetEnd (int value);
				public DescriptorProtos.DescriptorProto.ReservedRange.Builder SetStart (int value);
			}
		}
	}
	public sealed class EnumDescriptorProto : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// fields
		public static const int NameFieldNumber;
		public static const int OptionsFieldNumber;
		public static const int ValueFieldNumber;
		// properties
		public static DescriptorProtos.EnumDescriptorProto DefaultInstance { get; }
		public virtual bool HasName { get; }
		public virtual bool HasOptions { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual string Name { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
		public virtual DescriptorProtos.EnumOptions Options { get; }
		public override int SerializedSize { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual int ValueCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.EnumValueDescriptorProto> ValueList { get; }
		public System.Collections.Generic.IList<DescriptorProtos.IEnumValueDescriptorProtoOrBuilder> ValueOrBuilderList { get; }
		// methods
		protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
		public virtual DescriptorProtos.EnumValueDescriptorProto GetValue (int index);
		public DescriptorProtos.IEnumValueDescriptorProtoOrBuilder GetValueOrBuilder (int index);
		public static DescriptorProtos.EnumDescriptorProto.Builder NewBuilder ();
		public static DescriptorProtos.EnumDescriptorProto.Builder NewBuilder (DescriptorProtos.EnumDescriptorProto prototype);
		public static DescriptorProtos.EnumDescriptorProto ParseDelimitedFrom (System.IO.Stream input);
		public static DescriptorProtos.EnumDescriptorProto ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.EnumDescriptorProto ParseFrom (byte[] data);
		public static DescriptorProtos.EnumDescriptorProto ParseFrom (System.IO.Stream input);
		public static DescriptorProtos.EnumDescriptorProto ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
		public static DescriptorProtos.EnumDescriptorProto ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
		public static DescriptorProtos.EnumDescriptorProto ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.EnumDescriptorProto ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.EnumDescriptorProto ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.EnumDescriptorProto ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static Xamarin.Protobuf.Lite.IParser Parser ();
		public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

		// inner types
		public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
			// properties
			public virtual bool HasName { get; }
			public virtual bool HasOptions { get; }
			public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
			public virtual string Name { get; }
			public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
			public virtual DescriptorProtos.EnumOptions Options { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			public virtual int ValueCount { get; }
			public virtual System.Collections.Generic.IList<DescriptorProtos.EnumValueDescriptorProto> ValueList { get; }
			// methods
			public DescriptorProtos.EnumDescriptorProto.Builder AddAllValue (Java.Lang.IIterable values);
			public DescriptorProtos.EnumDescriptorProto.Builder AddValue (DescriptorProtos.EnumValueDescriptorProto value);
			public DescriptorProtos.EnumDescriptorProto.Builder AddValue (DescriptorProtos.EnumValueDescriptorProto.Builder builderForValue);
			public DescriptorProtos.EnumDescriptorProto.Builder AddValue (int index, DescriptorProtos.EnumValueDescriptorProto value);
			public DescriptorProtos.EnumDescriptorProto.Builder AddValue (int index, DescriptorProtos.EnumValueDescriptorProto.Builder builderForValue);
			public DescriptorProtos.EnumDescriptorProto.Builder ClearName ();
			public DescriptorProtos.EnumDescriptorProto.Builder ClearOptions ();
			public DescriptorProtos.EnumDescriptorProto.Builder ClearValue ();
			public virtual DescriptorProtos.EnumValueDescriptorProto GetValue (int index);
			public DescriptorProtos.EnumDescriptorProto.Builder MergeOptions (DescriptorProtos.EnumOptions value);
			public DescriptorProtos.EnumDescriptorProto.Builder RemoveValue (int index);
			public DescriptorProtos.EnumDescriptorProto.Builder SetName (string value);
			public DescriptorProtos.EnumDescriptorProto.Builder SetNameBytes (Xamarin.Protobuf.Lite.ByteString value);
			public DescriptorProtos.EnumDescriptorProto.Builder SetOptions (DescriptorProtos.EnumOptions value);
			public DescriptorProtos.EnumDescriptorProto.Builder SetOptions (DescriptorProtos.EnumOptions.Builder builderForValue);
			public DescriptorProtos.EnumDescriptorProto.Builder SetValue (int index, DescriptorProtos.EnumValueDescriptorProto value);
			public DescriptorProtos.EnumDescriptorProto.Builder SetValue (int index, DescriptorProtos.EnumValueDescriptorProto.Builder builderForValue);
		}
	}
	public sealed class EnumOptions : Xamarin.Protobuf.Lite.GeneratedMessageLite+ExtendableMessage, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// fields
		public static const int AllowAliasFieldNumber;
		public static const int DeprecatedFieldNumber;
		public static const int UninterpretedOptionFieldNumber;
		// properties
		public virtual bool AllowAlias { get; }
		public static DescriptorProtos.EnumOptions DefaultInstance { get; }
		public virtual bool Deprecated { get; }
		public virtual bool HasAllowAlias { get; }
		public virtual bool HasDeprecated { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public override int SerializedSize { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual int UninterpretedOptionCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.UninterpretedOption> UninterpretedOptionList { get; }
		public System.Collections.Generic.IList<DescriptorProtos.IUninterpretedOptionOrBuilder> UninterpretedOptionOrBuilderList { get; }
		// methods
		protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
		public virtual DescriptorProtos.UninterpretedOption GetUninterpretedOption (int index);
		public DescriptorProtos.IUninterpretedOptionOrBuilder GetUninterpretedOptionOrBuilder (int index);
		public static DescriptorProtos.EnumOptions.Builder NewBuilder ();
		public static DescriptorProtos.EnumOptions.Builder NewBuilder (DescriptorProtos.EnumOptions prototype);
		public static DescriptorProtos.EnumOptions ParseDelimitedFrom (System.IO.Stream input);
		public static DescriptorProtos.EnumOptions ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.EnumOptions ParseFrom (byte[] data);
		public static DescriptorProtos.EnumOptions ParseFrom (System.IO.Stream input);
		public static DescriptorProtos.EnumOptions ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
		public static DescriptorProtos.EnumOptions ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
		public static DescriptorProtos.EnumOptions ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.EnumOptions ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.EnumOptions ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.EnumOptions ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static Xamarin.Protobuf.Lite.IParser Parser ();
		public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

		// inner types
		public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+ExtendableBuilder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
			// properties
			public virtual bool AllowAlias { get; }
			public virtual bool Deprecated { get; }
			public virtual bool HasAllowAlias { get; }
			public virtual bool HasDeprecated { get; }
			public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			public virtual int UninterpretedOptionCount { get; }
			public virtual System.Collections.Generic.IList<DescriptorProtos.UninterpretedOption> UninterpretedOptionList { get; }
			// methods
			public DescriptorProtos.EnumOptions.Builder AddAllUninterpretedOption (Java.Lang.IIterable values);
			public DescriptorProtos.EnumOptions.Builder AddUninterpretedOption (DescriptorProtos.UninterpretedOption value);
			public DescriptorProtos.EnumOptions.Builder AddUninterpretedOption (DescriptorProtos.UninterpretedOption.Builder builderForValue);
			public DescriptorProtos.EnumOptions.Builder AddUninterpretedOption (int index, DescriptorProtos.UninterpretedOption value);
			public DescriptorProtos.EnumOptions.Builder AddUninterpretedOption (int index, DescriptorProtos.UninterpretedOption.Builder builderForValue);
			public DescriptorProtos.EnumOptions.Builder ClearAllowAlias ();
			public DescriptorProtos.EnumOptions.Builder ClearDeprecated ();
			public DescriptorProtos.EnumOptions.Builder ClearUninterpretedOption ();
			public virtual DescriptorProtos.UninterpretedOption GetUninterpretedOption (int index);
			public DescriptorProtos.EnumOptions.Builder RemoveUninterpretedOption (int index);
			public DescriptorProtos.EnumOptions.Builder SetAllowAlias (bool value);
			public DescriptorProtos.EnumOptions.Builder SetDeprecated (bool value);
			public DescriptorProtos.EnumOptions.Builder SetUninterpretedOption (int index, DescriptorProtos.UninterpretedOption value);
			public DescriptorProtos.EnumOptions.Builder SetUninterpretedOption (int index, DescriptorProtos.UninterpretedOption.Builder builderForValue);
		}
	}
	public sealed class EnumValueDescriptorProto : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// fields
		public static const int NameFieldNumber;
		public static const int NumberFieldNumber;
		public static const int OptionsFieldNumber;
		// properties
		public static DescriptorProtos.EnumValueDescriptorProto DefaultInstance { get; }
		public virtual bool HasName { get; }
		public virtual bool HasNumber { get; }
		public virtual bool HasOptions { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual string Name { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
		public virtual int Number { get; }
		public virtual DescriptorProtos.EnumValueOptions Options { get; }
		public override int SerializedSize { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
		public static DescriptorProtos.EnumValueDescriptorProto.Builder NewBuilder ();
		public static DescriptorProtos.EnumValueDescriptorProto.Builder NewBuilder (DescriptorProtos.EnumValueDescriptorProto prototype);
		public static DescriptorProtos.EnumValueDescriptorProto ParseDelimitedFrom (System.IO.Stream input);
		public static DescriptorProtos.EnumValueDescriptorProto ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.EnumValueDescriptorProto ParseFrom (byte[] data);
		public static DescriptorProtos.EnumValueDescriptorProto ParseFrom (System.IO.Stream input);
		public static DescriptorProtos.EnumValueDescriptorProto ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
		public static DescriptorProtos.EnumValueDescriptorProto ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
		public static DescriptorProtos.EnumValueDescriptorProto ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.EnumValueDescriptorProto ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.EnumValueDescriptorProto ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.EnumValueDescriptorProto ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static Xamarin.Protobuf.Lite.IParser Parser ();
		public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

		// inner types
		public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
			// properties
			public virtual bool HasName { get; }
			public virtual bool HasNumber { get; }
			public virtual bool HasOptions { get; }
			public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
			public virtual string Name { get; }
			public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
			public virtual int Number { get; }
			public virtual DescriptorProtos.EnumValueOptions Options { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			// methods
			public DescriptorProtos.EnumValueDescriptorProto.Builder ClearName ();
			public DescriptorProtos.EnumValueDescriptorProto.Builder ClearNumber ();
			public DescriptorProtos.EnumValueDescriptorProto.Builder ClearOptions ();
			public DescriptorProtos.EnumValueDescriptorProto.Builder MergeOptions (DescriptorProtos.EnumValueOptions value);
			public DescriptorProtos.EnumValueDescriptorProto.Builder SetName (string value);
			public DescriptorProtos.EnumValueDescriptorProto.Builder SetNameBytes (Xamarin.Protobuf.Lite.ByteString value);
			public DescriptorProtos.EnumValueDescriptorProto.Builder SetNumber (int value);
			public DescriptorProtos.EnumValueDescriptorProto.Builder SetOptions (DescriptorProtos.EnumValueOptions value);
			public DescriptorProtos.EnumValueDescriptorProto.Builder SetOptions (DescriptorProtos.EnumValueOptions.Builder builderForValue);
		}
	}
	public sealed class EnumValueOptions : Xamarin.Protobuf.Lite.GeneratedMessageLite+ExtendableMessage, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// fields
		public static const int DeprecatedFieldNumber;
		public static const int UninterpretedOptionFieldNumber;
		// properties
		public static DescriptorProtos.EnumValueOptions DefaultInstance { get; }
		public virtual bool Deprecated { get; }
		public virtual bool HasDeprecated { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public override int SerializedSize { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual int UninterpretedOptionCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.UninterpretedOption> UninterpretedOptionList { get; }
		public System.Collections.Generic.IList<DescriptorProtos.IUninterpretedOptionOrBuilder> UninterpretedOptionOrBuilderList { get; }
		// methods
		protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
		public virtual DescriptorProtos.UninterpretedOption GetUninterpretedOption (int index);
		public DescriptorProtos.IUninterpretedOptionOrBuilder GetUninterpretedOptionOrBuilder (int index);
		public static DescriptorProtos.EnumValueOptions.Builder NewBuilder ();
		public static DescriptorProtos.EnumValueOptions.Builder NewBuilder (DescriptorProtos.EnumValueOptions prototype);
		public static DescriptorProtos.EnumValueOptions ParseDelimitedFrom (System.IO.Stream input);
		public static DescriptorProtos.EnumValueOptions ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.EnumValueOptions ParseFrom (byte[] data);
		public static DescriptorProtos.EnumValueOptions ParseFrom (System.IO.Stream input);
		public static DescriptorProtos.EnumValueOptions ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
		public static DescriptorProtos.EnumValueOptions ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
		public static DescriptorProtos.EnumValueOptions ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.EnumValueOptions ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.EnumValueOptions ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.EnumValueOptions ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static Xamarin.Protobuf.Lite.IParser Parser ();
		public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

		// inner types
		public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+ExtendableBuilder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
			// properties
			public virtual bool Deprecated { get; }
			public virtual bool HasDeprecated { get; }
			public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			public virtual int UninterpretedOptionCount { get; }
			public virtual System.Collections.Generic.IList<DescriptorProtos.UninterpretedOption> UninterpretedOptionList { get; }
			// methods
			public DescriptorProtos.EnumValueOptions.Builder AddAllUninterpretedOption (Java.Lang.IIterable values);
			public DescriptorProtos.EnumValueOptions.Builder AddUninterpretedOption (DescriptorProtos.UninterpretedOption value);
			public DescriptorProtos.EnumValueOptions.Builder AddUninterpretedOption (DescriptorProtos.UninterpretedOption.Builder builderForValue);
			public DescriptorProtos.EnumValueOptions.Builder AddUninterpretedOption (int index, DescriptorProtos.UninterpretedOption value);
			public DescriptorProtos.EnumValueOptions.Builder AddUninterpretedOption (int index, DescriptorProtos.UninterpretedOption.Builder builderForValue);
			public DescriptorProtos.EnumValueOptions.Builder ClearDeprecated ();
			public DescriptorProtos.EnumValueOptions.Builder ClearUninterpretedOption ();
			public virtual DescriptorProtos.UninterpretedOption GetUninterpretedOption (int index);
			public DescriptorProtos.EnumValueOptions.Builder RemoveUninterpretedOption (int index);
			public DescriptorProtos.EnumValueOptions.Builder SetDeprecated (bool value);
			public DescriptorProtos.EnumValueOptions.Builder SetUninterpretedOption (int index, DescriptorProtos.UninterpretedOption value);
			public DescriptorProtos.EnumValueOptions.Builder SetUninterpretedOption (int index, DescriptorProtos.UninterpretedOption.Builder builderForValue);
		}
	}
	public sealed class FieldDescriptorProto : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// fields
		public static const int DefaultValueFieldNumber;
		public static const int ExtendeeFieldNumber;
		public static const int JsonNameFieldNumber;
		public static const int LabelFieldNumber;
		public static const int NameFieldNumber;
		public static const int NumberFieldNumber;
		public static const int OneofIndexFieldNumber;
		public static const int OptionsFieldNumber;
		public static const int TypeFieldNumber;
		public static const int TypeNameFieldNumber;
		// properties
		public static DescriptorProtos.FieldDescriptorProto DefaultInstance { get; }
		public virtual string DefaultValue { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString DefaultValueBytes { get; }
		public virtual string Extendee { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString ExtendeeBytes { get; }
		public virtual bool HasDefaultValue { get; }
		public virtual bool HasExtendee { get; }
		public virtual bool HasJsonName { get; }
		public virtual bool HasLabel { get; }
		public virtual bool HasName { get; }
		public virtual bool HasNumber { get; }
		public virtual bool HasOneofIndex { get; }
		public virtual bool HasOptions { get; }
		public virtual bool HasType { get; }
		public virtual bool HasTypeName { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual string JsonName { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString JsonNameBytes { get; }
		public virtual string Name { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
		public virtual int Number { get; }
		public virtual int OneofIndex { get; }
		public virtual DescriptorProtos.FieldOptions Options { get; }
		public override int SerializedSize { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual string TypeName { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString TypeNameBytes { get; }
		// methods
		protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
		public static DescriptorProtos.FieldDescriptorProto.Builder NewBuilder ();
		public static DescriptorProtos.FieldDescriptorProto.Builder NewBuilder (DescriptorProtos.FieldDescriptorProto prototype);
		public static DescriptorProtos.FieldDescriptorProto ParseDelimitedFrom (System.IO.Stream input);
		public static DescriptorProtos.FieldDescriptorProto ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.FieldDescriptorProto ParseFrom (byte[] data);
		public static DescriptorProtos.FieldDescriptorProto ParseFrom (System.IO.Stream input);
		public static DescriptorProtos.FieldDescriptorProto ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
		public static DescriptorProtos.FieldDescriptorProto ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
		public static DescriptorProtos.FieldDescriptorProto ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.FieldDescriptorProto ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.FieldDescriptorProto ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.FieldDescriptorProto ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static Xamarin.Protobuf.Lite.IParser Parser ();
		public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

		// inner types
		public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
			// properties
			public virtual string DefaultValue { get; }
			public virtual Xamarin.Protobuf.Lite.ByteString DefaultValueBytes { get; }
			public virtual string Extendee { get; }
			public virtual Xamarin.Protobuf.Lite.ByteString ExtendeeBytes { get; }
			public virtual bool HasDefaultValue { get; }
			public virtual bool HasExtendee { get; }
			public virtual bool HasJsonName { get; }
			public virtual bool HasLabel { get; }
			public virtual bool HasName { get; }
			public virtual bool HasNumber { get; }
			public virtual bool HasOneofIndex { get; }
			public virtual bool HasOptions { get; }
			public virtual bool HasType { get; }
			public virtual bool HasTypeName { get; }
			public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
			public virtual string JsonName { get; }
			public virtual Xamarin.Protobuf.Lite.ByteString JsonNameBytes { get; }
			public virtual string Name { get; }
			public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
			public virtual int Number { get; }
			public virtual int OneofIndex { get; }
			public virtual DescriptorProtos.FieldOptions Options { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			public virtual string TypeName { get; }
			public virtual Xamarin.Protobuf.Lite.ByteString TypeNameBytes { get; }
			// methods
			public DescriptorProtos.FieldDescriptorProto.Builder ClearDefaultValue ();
			public DescriptorProtos.FieldDescriptorProto.Builder ClearExtendee ();
			public DescriptorProtos.FieldDescriptorProto.Builder ClearJsonName ();
			public DescriptorProtos.FieldDescriptorProto.Builder ClearLabel ();
			public DescriptorProtos.FieldDescriptorProto.Builder ClearName ();
			public DescriptorProtos.FieldDescriptorProto.Builder ClearNumber ();
			public DescriptorProtos.FieldDescriptorProto.Builder ClearOneofIndex ();
			public DescriptorProtos.FieldDescriptorProto.Builder ClearOptions ();
			public DescriptorProtos.FieldDescriptorProto.Builder ClearType ();
			public DescriptorProtos.FieldDescriptorProto.Builder ClearTypeName ();
			public DescriptorProtos.FieldDescriptorProto.Builder MergeOptions (DescriptorProtos.FieldOptions value);
			public DescriptorProtos.FieldDescriptorProto.Builder SetDefaultValue (string value);
			public DescriptorProtos.FieldDescriptorProto.Builder SetDefaultValueBytes (Xamarin.Protobuf.Lite.ByteString value);
			public DescriptorProtos.FieldDescriptorProto.Builder SetExtendee (string value);
			public DescriptorProtos.FieldDescriptorProto.Builder SetExtendeeBytes (Xamarin.Protobuf.Lite.ByteString value);
			public DescriptorProtos.FieldDescriptorProto.Builder SetJsonName (string value);
			public DescriptorProtos.FieldDescriptorProto.Builder SetJsonNameBytes (Xamarin.Protobuf.Lite.ByteString value);
			public DescriptorProtos.FieldDescriptorProto.Builder SetName (string value);
			public DescriptorProtos.FieldDescriptorProto.Builder SetNameBytes (Xamarin.Protobuf.Lite.ByteString value);
			public DescriptorProtos.FieldDescriptorProto.Builder SetNumber (int value);
			public DescriptorProtos.FieldDescriptorProto.Builder SetOneofIndex (int value);
			public DescriptorProtos.FieldDescriptorProto.Builder SetOptions (DescriptorProtos.FieldOptions value);
			public DescriptorProtos.FieldDescriptorProto.Builder SetOptions (DescriptorProtos.FieldOptions.Builder builderForValue);
			public DescriptorProtos.FieldDescriptorProto.Builder SetTypeName (string value);
			public DescriptorProtos.FieldDescriptorProto.Builder SetTypeNameBytes (Xamarin.Protobuf.Lite.ByteString value);
		}
	}
	public sealed class FieldOptions : Xamarin.Protobuf.Lite.GeneratedMessageLite+ExtendableMessage, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// fields
		public static const int CtypeFieldNumber;
		public static const int DeprecatedFieldNumber;
		public static const int JstypeFieldNumber;
		public static const int LazyFieldNumber;
		public static const int PackedFieldNumber;
		public static const int UninterpretedOptionFieldNumber;
		public static const int WeakFieldNumber;
		// properties
		public static DescriptorProtos.FieldOptions DefaultInstance { get; }
		public virtual bool Deprecated { get; }
		public virtual bool HasCtype { get; }
		public virtual bool HasDeprecated { get; }
		public virtual bool HasJstype { get; }
		public virtual bool HasLazy { get; }
		public virtual bool HasPacked { get; }
		public virtual bool HasWeak { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual bool Lazy { get; }
		public virtual bool Packed { get; }
		public override int SerializedSize { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual int UninterpretedOptionCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.UninterpretedOption> UninterpretedOptionList { get; }
		public System.Collections.Generic.IList<DescriptorProtos.IUninterpretedOptionOrBuilder> UninterpretedOptionOrBuilderList { get; }
		public virtual bool Weak { get; }
		// methods
		protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
		public virtual DescriptorProtos.UninterpretedOption GetUninterpretedOption (int index);
		public DescriptorProtos.IUninterpretedOptionOrBuilder GetUninterpretedOptionOrBuilder (int index);
		public static DescriptorProtos.FieldOptions.Builder NewBuilder ();
		public static DescriptorProtos.FieldOptions.Builder NewBuilder (DescriptorProtos.FieldOptions prototype);
		public static DescriptorProtos.FieldOptions ParseDelimitedFrom (System.IO.Stream input);
		public static DescriptorProtos.FieldOptions ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.FieldOptions ParseFrom (byte[] data);
		public static DescriptorProtos.FieldOptions ParseFrom (System.IO.Stream input);
		public static DescriptorProtos.FieldOptions ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
		public static DescriptorProtos.FieldOptions ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
		public static DescriptorProtos.FieldOptions ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.FieldOptions ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.FieldOptions ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.FieldOptions ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static Xamarin.Protobuf.Lite.IParser Parser ();
		public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

		// inner types
		public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+ExtendableBuilder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
			// properties
			public virtual bool Deprecated { get; }
			public virtual bool HasCtype { get; }
			public virtual bool HasDeprecated { get; }
			public virtual bool HasJstype { get; }
			public virtual bool HasLazy { get; }
			public virtual bool HasPacked { get; }
			public virtual bool HasWeak { get; }
			public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
			public virtual bool Lazy { get; }
			public virtual bool Packed { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			public virtual int UninterpretedOptionCount { get; }
			public virtual System.Collections.Generic.IList<DescriptorProtos.UninterpretedOption> UninterpretedOptionList { get; }
			public virtual bool Weak { get; }
			// methods
			public DescriptorProtos.FieldOptions.Builder AddAllUninterpretedOption (Java.Lang.IIterable values);
			public DescriptorProtos.FieldOptions.Builder AddUninterpretedOption (DescriptorProtos.UninterpretedOption value);
			public DescriptorProtos.FieldOptions.Builder AddUninterpretedOption (DescriptorProtos.UninterpretedOption.Builder builderForValue);
			public DescriptorProtos.FieldOptions.Builder AddUninterpretedOption (int index, DescriptorProtos.UninterpretedOption value);
			public DescriptorProtos.FieldOptions.Builder AddUninterpretedOption (int index, DescriptorProtos.UninterpretedOption.Builder builderForValue);
			public DescriptorProtos.FieldOptions.Builder ClearCtype ();
			public DescriptorProtos.FieldOptions.Builder ClearDeprecated ();
			public DescriptorProtos.FieldOptions.Builder ClearJstype ();
			public DescriptorProtos.FieldOptions.Builder ClearLazy ();
			public DescriptorProtos.FieldOptions.Builder ClearPacked ();
			public DescriptorProtos.FieldOptions.Builder ClearUninterpretedOption ();
			public DescriptorProtos.FieldOptions.Builder ClearWeak ();
			public virtual DescriptorProtos.UninterpretedOption GetUninterpretedOption (int index);
			public DescriptorProtos.FieldOptions.Builder RemoveUninterpretedOption (int index);
			public DescriptorProtos.FieldOptions.Builder SetDeprecated (bool value);
			public DescriptorProtos.FieldOptions.Builder SetLazy (bool value);
			public DescriptorProtos.FieldOptions.Builder SetPacked (bool value);
			public DescriptorProtos.FieldOptions.Builder SetUninterpretedOption (int index, DescriptorProtos.UninterpretedOption value);
			public DescriptorProtos.FieldOptions.Builder SetUninterpretedOption (int index, DescriptorProtos.UninterpretedOption.Builder builderForValue);
			public DescriptorProtos.FieldOptions.Builder SetWeak (bool value);
		}
	}
	public sealed class FileDescriptorProto : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// fields
		public static const int DependencyFieldNumber;
		public static const int EnumTypeFieldNumber;
		public static const int ExtensionFieldNumber;
		public static const int MessageTypeFieldNumber;
		public static const int NameFieldNumber;
		public static const int OptionsFieldNumber;
		public static const int PackageFieldNumber;
		public static const int PublicDependencyFieldNumber;
		public static const int ServiceFieldNumber;
		public static const int SourceCodeInfoFieldNumber;
		public static const int SyntaxFieldNumber;
		public static const int WeakDependencyFieldNumber;
		// properties
		public static DescriptorProtos.FileDescriptorProto DefaultInstance { get; }
		public virtual int DependencyCount { get; }
		public virtual System.Collections.Generic.IList<string> DependencyList { get; }
		public virtual int EnumTypeCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.EnumDescriptorProto> EnumTypeList { get; }
		public System.Collections.Generic.IList<DescriptorProtos.IEnumDescriptorProtoOrBuilder> EnumTypeOrBuilderList { get; }
		public virtual int ExtensionCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.FieldDescriptorProto> ExtensionList { get; }
		public System.Collections.Generic.IList<DescriptorProtos.IFieldDescriptorProtoOrBuilder> ExtensionOrBuilderList { get; }
		public virtual bool HasName { get; }
		public virtual bool HasOptions { get; }
		public virtual bool HasPackage { get; }
		public virtual bool HasSourceCodeInfo { get; }
		public virtual bool HasSyntax { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual int MessageTypeCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.DescriptorProto> MessageTypeList { get; }
		public System.Collections.Generic.IList<DescriptorProtos.IDescriptorProtoOrBuilder> MessageTypeOrBuilderList { get; }
		public virtual string Name { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
		public virtual DescriptorProtos.FileOptions Options { get; }
		public virtual string Package { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString PackageBytes { get; }
		public virtual int PublicDependencyCount { get; }
		public virtual System.Collections.Generic.IList<Java.Lang.Integer> PublicDependencyList { get; }
		public override int SerializedSize { get; }
		public virtual int ServiceCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.ServiceDescriptorProto> ServiceList { get; }
		public System.Collections.Generic.IList<DescriptorProtos.IServiceDescriptorProtoOrBuilder> ServiceOrBuilderList { get; }
		public virtual DescriptorProtos.SourceCodeInfo SourceCodeInfo { get; }
		public virtual string Syntax { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString SyntaxBytes { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual int WeakDependencyCount { get; }
		public virtual System.Collections.Generic.IList<Java.Lang.Integer> WeakDependencyList { get; }
		// methods
		protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
		public virtual string GetDependency (int index);
		public virtual Xamarin.Protobuf.Lite.ByteString GetDependencyBytes (int index);
		public virtual DescriptorProtos.EnumDescriptorProto GetEnumType (int index);
		public DescriptorProtos.IEnumDescriptorProtoOrBuilder GetEnumTypeOrBuilder (int index);
		public virtual DescriptorProtos.FieldDescriptorProto GetExtension (int index);
		public DescriptorProtos.IFieldDescriptorProtoOrBuilder GetExtensionOrBuilder (int index);
		public virtual DescriptorProtos.DescriptorProto GetMessageType (int index);
		public DescriptorProtos.IDescriptorProtoOrBuilder GetMessageTypeOrBuilder (int index);
		public virtual int GetPublicDependency (int index);
		public virtual DescriptorProtos.ServiceDescriptorProto GetService (int index);
		public DescriptorProtos.IServiceDescriptorProtoOrBuilder GetServiceOrBuilder (int index);
		public virtual int GetWeakDependency (int index);
		public static DescriptorProtos.FileDescriptorProto.Builder NewBuilder ();
		public static DescriptorProtos.FileDescriptorProto.Builder NewBuilder (DescriptorProtos.FileDescriptorProto prototype);
		public static DescriptorProtos.FileDescriptorProto ParseDelimitedFrom (System.IO.Stream input);
		public static DescriptorProtos.FileDescriptorProto ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.FileDescriptorProto ParseFrom (byte[] data);
		public static DescriptorProtos.FileDescriptorProto ParseFrom (System.IO.Stream input);
		public static DescriptorProtos.FileDescriptorProto ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
		public static DescriptorProtos.FileDescriptorProto ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
		public static DescriptorProtos.FileDescriptorProto ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.FileDescriptorProto ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.FileDescriptorProto ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.FileDescriptorProto ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static Xamarin.Protobuf.Lite.IParser Parser ();
		public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

		// inner types
		public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
			// properties
			public virtual int DependencyCount { get; }
			public virtual System.Collections.Generic.IList<string> DependencyList { get; }
			public virtual int EnumTypeCount { get; }
			public virtual System.Collections.Generic.IList<DescriptorProtos.EnumDescriptorProto> EnumTypeList { get; }
			public virtual int ExtensionCount { get; }
			public virtual System.Collections.Generic.IList<DescriptorProtos.FieldDescriptorProto> ExtensionList { get; }
			public virtual bool HasName { get; }
			public virtual bool HasOptions { get; }
			public virtual bool HasPackage { get; }
			public virtual bool HasSourceCodeInfo { get; }
			public virtual bool HasSyntax { get; }
			public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
			public virtual int MessageTypeCount { get; }
			public virtual System.Collections.Generic.IList<DescriptorProtos.DescriptorProto> MessageTypeList { get; }
			public virtual string Name { get; }
			public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
			public virtual DescriptorProtos.FileOptions Options { get; }
			public virtual string Package { get; }
			public virtual Xamarin.Protobuf.Lite.ByteString PackageBytes { get; }
			public virtual int PublicDependencyCount { get; }
			public virtual System.Collections.Generic.IList<Java.Lang.Integer> PublicDependencyList { get; }
			public virtual int ServiceCount { get; }
			public virtual System.Collections.Generic.IList<DescriptorProtos.ServiceDescriptorProto> ServiceList { get; }
			public virtual DescriptorProtos.SourceCodeInfo SourceCodeInfo { get; }
			public virtual string Syntax { get; }
			public virtual Xamarin.Protobuf.Lite.ByteString SyntaxBytes { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			public virtual int WeakDependencyCount { get; }
			public virtual System.Collections.Generic.IList<Java.Lang.Integer> WeakDependencyList { get; }
			// methods
			public DescriptorProtos.FileDescriptorProto.Builder AddAllDependency (Java.Lang.IIterable values);
			public DescriptorProtos.FileDescriptorProto.Builder AddAllEnumType (Java.Lang.IIterable values);
			public DescriptorProtos.FileDescriptorProto.Builder AddAllExtension (Java.Lang.IIterable values);
			public DescriptorProtos.FileDescriptorProto.Builder AddAllMessageType (Java.Lang.IIterable values);
			public DescriptorProtos.FileDescriptorProto.Builder AddAllPublicDependency (Java.Lang.IIterable values);
			public DescriptorProtos.FileDescriptorProto.Builder AddAllService (Java.Lang.IIterable values);
			public DescriptorProtos.FileDescriptorProto.Builder AddAllWeakDependency (Java.Lang.IIterable values);
			public DescriptorProtos.FileDescriptorProto.Builder AddDependency (string value);
			public DescriptorProtos.FileDescriptorProto.Builder AddDependencyBytes (Xamarin.Protobuf.Lite.ByteString value);
			public DescriptorProtos.FileDescriptorProto.Builder AddEnumType (DescriptorProtos.EnumDescriptorProto value);
			public DescriptorProtos.FileDescriptorProto.Builder AddEnumType (DescriptorProtos.EnumDescriptorProto.Builder builderForValue);
			public DescriptorProtos.FileDescriptorProto.Builder AddEnumType (int index, DescriptorProtos.EnumDescriptorProto value);
			public DescriptorProtos.FileDescriptorProto.Builder AddEnumType (int index, DescriptorProtos.EnumDescriptorProto.Builder builderForValue);
			public DescriptorProtos.FileDescriptorProto.Builder AddExtension (DescriptorProtos.FieldDescriptorProto value);
			public DescriptorProtos.FileDescriptorProto.Builder AddExtension (DescriptorProtos.FieldDescriptorProto.Builder builderForValue);
			public DescriptorProtos.FileDescriptorProto.Builder AddExtension (int index, DescriptorProtos.FieldDescriptorProto value);
			public DescriptorProtos.FileDescriptorProto.Builder AddExtension (int index, DescriptorProtos.FieldDescriptorProto.Builder builderForValue);
			public DescriptorProtos.FileDescriptorProto.Builder AddMessageType (DescriptorProtos.DescriptorProto value);
			public DescriptorProtos.FileDescriptorProto.Builder AddMessageType (DescriptorProtos.DescriptorProto.Builder builderForValue);
			public DescriptorProtos.FileDescriptorProto.Builder AddMessageType (int index, DescriptorProtos.DescriptorProto value);
			public DescriptorProtos.FileDescriptorProto.Builder AddMessageType (int index, DescriptorProtos.DescriptorProto.Builder builderForValue);
			public DescriptorProtos.FileDescriptorProto.Builder AddPublicDependency (int value);
			public DescriptorProtos.FileDescriptorProto.Builder AddService (DescriptorProtos.ServiceDescriptorProto value);
			public DescriptorProtos.FileDescriptorProto.Builder AddService (DescriptorProtos.ServiceDescriptorProto.Builder builderForValue);
			public DescriptorProtos.FileDescriptorProto.Builder AddService (int index, DescriptorProtos.ServiceDescriptorProto value);
			public DescriptorProtos.FileDescriptorProto.Builder AddService (int index, DescriptorProtos.ServiceDescriptorProto.Builder builderForValue);
			public DescriptorProtos.FileDescriptorProto.Builder AddWeakDependency (int value);
			public DescriptorProtos.FileDescriptorProto.Builder ClearDependency ();
			public DescriptorProtos.FileDescriptorProto.Builder ClearEnumType ();
			public DescriptorProtos.FileDescriptorProto.Builder ClearExtension ();
			public DescriptorProtos.FileDescriptorProto.Builder ClearMessageType ();
			public DescriptorProtos.FileDescriptorProto.Builder ClearName ();
			public DescriptorProtos.FileDescriptorProto.Builder ClearOptions ();
			public DescriptorProtos.FileDescriptorProto.Builder ClearPackage ();
			public DescriptorProtos.FileDescriptorProto.Builder ClearPublicDependency ();
			public DescriptorProtos.FileDescriptorProto.Builder ClearService ();
			public DescriptorProtos.FileDescriptorProto.Builder ClearSourceCodeInfo ();
			public DescriptorProtos.FileDescriptorProto.Builder ClearSyntax ();
			public DescriptorProtos.FileDescriptorProto.Builder ClearWeakDependency ();
			public virtual string GetDependency (int index);
			public virtual Xamarin.Protobuf.Lite.ByteString GetDependencyBytes (int index);
			public virtual DescriptorProtos.EnumDescriptorProto GetEnumType (int index);
			public virtual DescriptorProtos.FieldDescriptorProto GetExtension (int index);
			public virtual DescriptorProtos.DescriptorProto GetMessageType (int index);
			public virtual int GetPublicDependency (int index);
			public virtual DescriptorProtos.ServiceDescriptorProto GetService (int index);
			public virtual int GetWeakDependency (int index);
			public DescriptorProtos.FileDescriptorProto.Builder MergeOptions (DescriptorProtos.FileOptions value);
			public DescriptorProtos.FileDescriptorProto.Builder MergeSourceCodeInfo (DescriptorProtos.SourceCodeInfo value);
			public DescriptorProtos.FileDescriptorProto.Builder RemoveEnumType (int index);
			public DescriptorProtos.FileDescriptorProto.Builder RemoveExtension (int index);
			public DescriptorProtos.FileDescriptorProto.Builder RemoveMessageType (int index);
			public DescriptorProtos.FileDescriptorProto.Builder RemoveService (int index);
			public DescriptorProtos.FileDescriptorProto.Builder SetDependency (int index, string value);
			public DescriptorProtos.FileDescriptorProto.Builder SetEnumType (int index, DescriptorProtos.EnumDescriptorProto value);
			public DescriptorProtos.FileDescriptorProto.Builder SetEnumType (int index, DescriptorProtos.EnumDescriptorProto.Builder builderForValue);
			public DescriptorProtos.FileDescriptorProto.Builder SetExtension (int index, DescriptorProtos.FieldDescriptorProto value);
			public DescriptorProtos.FileDescriptorProto.Builder SetExtension (int index, DescriptorProtos.FieldDescriptorProto.Builder builderForValue);
			public DescriptorProtos.FileDescriptorProto.Builder SetMessageType (int index, DescriptorProtos.DescriptorProto value);
			public DescriptorProtos.FileDescriptorProto.Builder SetMessageType (int index, DescriptorProtos.DescriptorProto.Builder builderForValue);
			public DescriptorProtos.FileDescriptorProto.Builder SetName (string value);
			public DescriptorProtos.FileDescriptorProto.Builder SetNameBytes (Xamarin.Protobuf.Lite.ByteString value);
			public DescriptorProtos.FileDescriptorProto.Builder SetOptions (DescriptorProtos.FileOptions value);
			public DescriptorProtos.FileDescriptorProto.Builder SetOptions (DescriptorProtos.FileOptions.Builder builderForValue);
			public DescriptorProtos.FileDescriptorProto.Builder SetPackage (string value);
			public DescriptorProtos.FileDescriptorProto.Builder SetPackageBytes (Xamarin.Protobuf.Lite.ByteString value);
			public DescriptorProtos.FileDescriptorProto.Builder SetPublicDependency (int index, int value);
			public DescriptorProtos.FileDescriptorProto.Builder SetService (int index, DescriptorProtos.ServiceDescriptorProto value);
			public DescriptorProtos.FileDescriptorProto.Builder SetService (int index, DescriptorProtos.ServiceDescriptorProto.Builder builderForValue);
			public DescriptorProtos.FileDescriptorProto.Builder SetSourceCodeInfo (DescriptorProtos.SourceCodeInfo value);
			public DescriptorProtos.FileDescriptorProto.Builder SetSourceCodeInfo (DescriptorProtos.SourceCodeInfo.Builder builderForValue);
			public DescriptorProtos.FileDescriptorProto.Builder SetSyntax (string value);
			public DescriptorProtos.FileDescriptorProto.Builder SetSyntaxBytes (Xamarin.Protobuf.Lite.ByteString value);
			public DescriptorProtos.FileDescriptorProto.Builder SetWeakDependency (int index, int value);
		}
	}
	public sealed class FileDescriptorSet : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// fields
		public static const int FileFieldNumber;
		// properties
		public static DescriptorProtos.FileDescriptorSet DefaultInstance { get; }
		public virtual int FileCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.FileDescriptorProto> FileList { get; }
		public System.Collections.Generic.IList<DescriptorProtos.IFileDescriptorProtoOrBuilder> FileOrBuilderList { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public override int SerializedSize { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
		public virtual DescriptorProtos.FileDescriptorProto GetFile (int index);
		public DescriptorProtos.IFileDescriptorProtoOrBuilder GetFileOrBuilder (int index);
		public static DescriptorProtos.FileDescriptorSet.Builder NewBuilder ();
		public static DescriptorProtos.FileDescriptorSet.Builder NewBuilder (DescriptorProtos.FileDescriptorSet prototype);
		public static DescriptorProtos.FileDescriptorSet ParseDelimitedFrom (System.IO.Stream input);
		public static DescriptorProtos.FileDescriptorSet ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.FileDescriptorSet ParseFrom (byte[] data);
		public static DescriptorProtos.FileDescriptorSet ParseFrom (System.IO.Stream input);
		public static DescriptorProtos.FileDescriptorSet ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
		public static DescriptorProtos.FileDescriptorSet ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
		public static DescriptorProtos.FileDescriptorSet ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.FileDescriptorSet ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.FileDescriptorSet ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.FileDescriptorSet ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static Xamarin.Protobuf.Lite.IParser Parser ();
		public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

		// inner types
		public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
			// properties
			public virtual int FileCount { get; }
			public virtual System.Collections.Generic.IList<DescriptorProtos.FileDescriptorProto> FileList { get; }
			public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			// methods
			public DescriptorProtos.FileDescriptorSet.Builder AddAllFile (Java.Lang.IIterable values);
			public DescriptorProtos.FileDescriptorSet.Builder AddFile (DescriptorProtos.FileDescriptorProto value);
			public DescriptorProtos.FileDescriptorSet.Builder AddFile (DescriptorProtos.FileDescriptorProto.Builder builderForValue);
			public DescriptorProtos.FileDescriptorSet.Builder AddFile (int index, DescriptorProtos.FileDescriptorProto value);
			public DescriptorProtos.FileDescriptorSet.Builder AddFile (int index, DescriptorProtos.FileDescriptorProto.Builder builderForValue);
			public DescriptorProtos.FileDescriptorSet.Builder ClearFile ();
			public virtual DescriptorProtos.FileDescriptorProto GetFile (int index);
			public DescriptorProtos.FileDescriptorSet.Builder RemoveFile (int index);
			public DescriptorProtos.FileDescriptorSet.Builder SetFile (int index, DescriptorProtos.FileDescriptorProto value);
			public DescriptorProtos.FileDescriptorSet.Builder SetFile (int index, DescriptorProtos.FileDescriptorProto.Builder builderForValue);
		}
	}
	public sealed class FileOptions : Xamarin.Protobuf.Lite.GeneratedMessageLite+ExtendableMessage, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// fields
		public static const int CcEnableArenasFieldNumber;
		public static const int CcGenericServicesFieldNumber;
		public static const int CsharpNamespaceFieldNumber;
		public static const int DeprecatedFieldNumber;
		public static const int GoPackageFieldNumber;
		public static const int JavaGenerateEqualsAndHashFieldNumber;
		public static const int JavaGenericServicesFieldNumber;
		public static const int JavaMultipleFilesFieldNumber;
		public static const int JavaOuterClassnameFieldNumber;
		public static const int JavaPackageFieldNumber;
		public static const int JavaStringCheckUtf8FieldNumber;
		public static const int ObjcClassPrefixFieldNumber;
		public static const int OptimizeForFieldNumber;
		public static const int PyGenericServicesFieldNumber;
		public static const int UninterpretedOptionFieldNumber;
		// properties
		public virtual bool CcEnableArenas { get; }
		public virtual bool CcGenericServices { get; }
		public virtual string CsharpNamespace { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString CsharpNamespaceBytes { get; }
		public static DescriptorProtos.FileOptions DefaultInstance { get; }
		public virtual bool Deprecated { get; }
		public virtual string GoPackage { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString GoPackageBytes { get; }
		public virtual bool HasCcEnableArenas { get; }
		public virtual bool HasCcGenericServices { get; }
		public virtual bool HasCsharpNamespace { get; }
		public virtual bool HasDeprecated { get; }
		public virtual bool HasGoPackage { get; }

		[Obsolete ("deprecated")]
public virtual bool HasJavaGenerateEqualsAndHash { get; }
		public virtual bool HasJavaGenericServices { get; }
		public virtual bool HasJavaMultipleFiles { get; }
		public virtual bool HasJavaOuterClassname { get; }
		public virtual bool HasJavaPackage { get; }
		public virtual bool HasJavaStringCheckUtf8 { get; }
		public virtual bool HasObjcClassPrefix { get; }
		public virtual bool HasOptimizeFor { get; }
		public virtual bool HasPyGenericServices { get; }

		[Obsolete ("deprecated")]
public virtual bool JavaGenerateEqualsAndHash { get; }
		public virtual bool JavaGenericServices { get; }
		public virtual bool JavaMultipleFiles { get; }
		public virtual string JavaOuterClassname { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString JavaOuterClassnameBytes { get; }
		public virtual string JavaPackage { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString JavaPackageBytes { get; }
		public virtual bool JavaStringCheckUtf8 { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual string ObjcClassPrefix { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString ObjcClassPrefixBytes { get; }
		public virtual bool PyGenericServices { get; }
		public override int SerializedSize { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual int UninterpretedOptionCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.UninterpretedOption> UninterpretedOptionList { get; }
		public System.Collections.Generic.IList<DescriptorProtos.IUninterpretedOptionOrBuilder> UninterpretedOptionOrBuilderList { get; }
		// methods
		protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
		public virtual DescriptorProtos.UninterpretedOption GetUninterpretedOption (int index);
		public DescriptorProtos.IUninterpretedOptionOrBuilder GetUninterpretedOptionOrBuilder (int index);
		public static DescriptorProtos.FileOptions.Builder NewBuilder ();
		public static DescriptorProtos.FileOptions.Builder NewBuilder (DescriptorProtos.FileOptions prototype);
		public static DescriptorProtos.FileOptions ParseDelimitedFrom (System.IO.Stream input);
		public static DescriptorProtos.FileOptions ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.FileOptions ParseFrom (byte[] data);
		public static DescriptorProtos.FileOptions ParseFrom (System.IO.Stream input);
		public static DescriptorProtos.FileOptions ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
		public static DescriptorProtos.FileOptions ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
		public static DescriptorProtos.FileOptions ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.FileOptions ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.FileOptions ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.FileOptions ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static Xamarin.Protobuf.Lite.IParser Parser ();
		public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

		// inner types
		public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+ExtendableBuilder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
			// properties
			public virtual bool CcEnableArenas { get; }
			public virtual bool CcGenericServices { get; }
			public virtual string CsharpNamespace { get; }
			public virtual Xamarin.Protobuf.Lite.ByteString CsharpNamespaceBytes { get; }
			public virtual bool Deprecated { get; }
			public virtual string GoPackage { get; }
			public virtual Xamarin.Protobuf.Lite.ByteString GoPackageBytes { get; }
			public virtual bool HasCcEnableArenas { get; }
			public virtual bool HasCcGenericServices { get; }
			public virtual bool HasCsharpNamespace { get; }
			public virtual bool HasDeprecated { get; }
			public virtual bool HasGoPackage { get; }

			[Obsolete ("deprecated")]
public virtual bool HasJavaGenerateEqualsAndHash { get; }
			public virtual bool HasJavaGenericServices { get; }
			public virtual bool HasJavaMultipleFiles { get; }
			public virtual bool HasJavaOuterClassname { get; }
			public virtual bool HasJavaPackage { get; }
			public virtual bool HasJavaStringCheckUtf8 { get; }
			public virtual bool HasObjcClassPrefix { get; }
			public virtual bool HasOptimizeFor { get; }
			public virtual bool HasPyGenericServices { get; }

			[Obsolete ("deprecated")]
public virtual bool JavaGenerateEqualsAndHash { get; }
			public virtual bool JavaGenericServices { get; }
			public virtual bool JavaMultipleFiles { get; }
			public virtual string JavaOuterClassname { get; }
			public virtual Xamarin.Protobuf.Lite.ByteString JavaOuterClassnameBytes { get; }
			public virtual string JavaPackage { get; }
			public virtual Xamarin.Protobuf.Lite.ByteString JavaPackageBytes { get; }
			public virtual bool JavaStringCheckUtf8 { get; }
			public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
			public virtual string ObjcClassPrefix { get; }
			public virtual Xamarin.Protobuf.Lite.ByteString ObjcClassPrefixBytes { get; }
			public virtual bool PyGenericServices { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			public virtual int UninterpretedOptionCount { get; }
			public virtual System.Collections.Generic.IList<DescriptorProtos.UninterpretedOption> UninterpretedOptionList { get; }
			// methods
			public DescriptorProtos.FileOptions.Builder AddAllUninterpretedOption (Java.Lang.IIterable values);
			public DescriptorProtos.FileOptions.Builder AddUninterpretedOption (DescriptorProtos.UninterpretedOption value);
			public DescriptorProtos.FileOptions.Builder AddUninterpretedOption (DescriptorProtos.UninterpretedOption.Builder builderForValue);
			public DescriptorProtos.FileOptions.Builder AddUninterpretedOption (int index, DescriptorProtos.UninterpretedOption value);
			public DescriptorProtos.FileOptions.Builder AddUninterpretedOption (int index, DescriptorProtos.UninterpretedOption.Builder builderForValue);
			public DescriptorProtos.FileOptions.Builder ClearCcEnableArenas ();
			public DescriptorProtos.FileOptions.Builder ClearCcGenericServices ();
			public DescriptorProtos.FileOptions.Builder ClearCsharpNamespace ();
			public DescriptorProtos.FileOptions.Builder ClearDeprecated ();
			public DescriptorProtos.FileOptions.Builder ClearGoPackage ();

			[Obsolete ("deprecated")]
public DescriptorProtos.FileOptions.Builder ClearJavaGenerateEqualsAndHash ();
			public DescriptorProtos.FileOptions.Builder ClearJavaGenericServices ();
			public DescriptorProtos.FileOptions.Builder ClearJavaMultipleFiles ();
			public DescriptorProtos.FileOptions.Builder ClearJavaOuterClassname ();
			public DescriptorProtos.FileOptions.Builder ClearJavaPackage ();
			public DescriptorProtos.FileOptions.Builder ClearJavaStringCheckUtf8 ();
			public DescriptorProtos.FileOptions.Builder ClearObjcClassPrefix ();
			public DescriptorProtos.FileOptions.Builder ClearOptimizeFor ();
			public DescriptorProtos.FileOptions.Builder ClearPyGenericServices ();
			public DescriptorProtos.FileOptions.Builder ClearUninterpretedOption ();
			public virtual DescriptorProtos.UninterpretedOption GetUninterpretedOption (int index);
			public DescriptorProtos.FileOptions.Builder RemoveUninterpretedOption (int index);
			public DescriptorProtos.FileOptions.Builder SetCcEnableArenas (bool value);
			public DescriptorProtos.FileOptions.Builder SetCcGenericServices (bool value);
			public DescriptorProtos.FileOptions.Builder SetCsharpNamespace (string value);
			public DescriptorProtos.FileOptions.Builder SetCsharpNamespaceBytes (Xamarin.Protobuf.Lite.ByteString value);
			public DescriptorProtos.FileOptions.Builder SetDeprecated (bool value);
			public DescriptorProtos.FileOptions.Builder SetGoPackage (string value);
			public DescriptorProtos.FileOptions.Builder SetGoPackageBytes (Xamarin.Protobuf.Lite.ByteString value);

			[Obsolete ("deprecated")]
public DescriptorProtos.FileOptions.Builder SetJavaGenerateEqualsAndHash (bool value);
			public DescriptorProtos.FileOptions.Builder SetJavaGenericServices (bool value);
			public DescriptorProtos.FileOptions.Builder SetJavaMultipleFiles (bool value);
			public DescriptorProtos.FileOptions.Builder SetJavaOuterClassname (string value);
			public DescriptorProtos.FileOptions.Builder SetJavaOuterClassnameBytes (Xamarin.Protobuf.Lite.ByteString value);
			public DescriptorProtos.FileOptions.Builder SetJavaPackage (string value);
			public DescriptorProtos.FileOptions.Builder SetJavaPackageBytes (Xamarin.Protobuf.Lite.ByteString value);
			public DescriptorProtos.FileOptions.Builder SetJavaStringCheckUtf8 (bool value);
			public DescriptorProtos.FileOptions.Builder SetObjcClassPrefix (string value);
			public DescriptorProtos.FileOptions.Builder SetObjcClassPrefixBytes (Xamarin.Protobuf.Lite.ByteString value);
			public DescriptorProtos.FileOptions.Builder SetPyGenericServices (bool value);
			public DescriptorProtos.FileOptions.Builder SetUninterpretedOption (int index, DescriptorProtos.UninterpretedOption value);
			public DescriptorProtos.FileOptions.Builder SetUninterpretedOption (int index, DescriptorProtos.UninterpretedOption.Builder builderForValue);
		}
	}
	public sealed class GeneratedCodeInfo : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// fields
		public static const int AnnotationFieldNumber;
		// properties
		public virtual int AnnotationCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.GeneratedCodeInfo.Annotation> AnnotationList { get; }
		public System.Collections.Generic.IList<DescriptorProtos.GeneratedCodeInfo.IAnnotationOrBuilder> AnnotationOrBuilderList { get; }
		public static DescriptorProtos.GeneratedCodeInfo DefaultInstance { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public override int SerializedSize { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
		public virtual DescriptorProtos.GeneratedCodeInfo.Annotation GetAnnotation (int index);
		public DescriptorProtos.GeneratedCodeInfo.IAnnotationOrBuilder GetAnnotationOrBuilder (int index);
		public static DescriptorProtos.GeneratedCodeInfo.Builder NewBuilder ();
		public static DescriptorProtos.GeneratedCodeInfo.Builder NewBuilder (DescriptorProtos.GeneratedCodeInfo prototype);
		public static DescriptorProtos.GeneratedCodeInfo ParseDelimitedFrom (System.IO.Stream input);
		public static DescriptorProtos.GeneratedCodeInfo ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.GeneratedCodeInfo ParseFrom (byte[] data);
		public static DescriptorProtos.GeneratedCodeInfo ParseFrom (System.IO.Stream input);
		public static DescriptorProtos.GeneratedCodeInfo ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
		public static DescriptorProtos.GeneratedCodeInfo ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
		public static DescriptorProtos.GeneratedCodeInfo ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.GeneratedCodeInfo ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.GeneratedCodeInfo ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.GeneratedCodeInfo ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static Xamarin.Protobuf.Lite.IParser Parser ();
		public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

		// inner types
		public sealed class Annotation : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
			// fields
			public static const int BeginFieldNumber;
			public static const int EndFieldNumber;
			public static const int PathFieldNumber;
			public static const int SourceFileFieldNumber;
			// properties
			public virtual int Begin { get; }
			public static DescriptorProtos.GeneratedCodeInfo.Annotation DefaultInstance { get; }
			public virtual int End { get; }
			public virtual bool HasBegin { get; }
			public virtual bool HasEnd { get; }
			public virtual bool HasSourceFile { get; }
			public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
			public virtual int PathCount { get; }
			public virtual System.Collections.Generic.IList<Java.Lang.Integer> PathList { get; }
			public override int SerializedSize { get; }
			public virtual string SourceFile { get; }
			public virtual Xamarin.Protobuf.Lite.ByteString SourceFileBytes { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			// methods
			protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
			public virtual int GetPath (int index);
			public static DescriptorProtos.GeneratedCodeInfo.Annotation.Builder NewBuilder ();
			public static DescriptorProtos.GeneratedCodeInfo.Annotation.Builder NewBuilder (DescriptorProtos.GeneratedCodeInfo.Annotation prototype);
			public static DescriptorProtos.GeneratedCodeInfo.Annotation ParseDelimitedFrom (System.IO.Stream input);
			public static DescriptorProtos.GeneratedCodeInfo.Annotation ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
			public static DescriptorProtos.GeneratedCodeInfo.Annotation ParseFrom (byte[] data);
			public static DescriptorProtos.GeneratedCodeInfo.Annotation ParseFrom (System.IO.Stream input);
			public static DescriptorProtos.GeneratedCodeInfo.Annotation ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
			public static DescriptorProtos.GeneratedCodeInfo.Annotation ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
			public static DescriptorProtos.GeneratedCodeInfo.Annotation ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
			public static DescriptorProtos.GeneratedCodeInfo.Annotation ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
			public static DescriptorProtos.GeneratedCodeInfo.Annotation ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
			public static DescriptorProtos.GeneratedCodeInfo.Annotation ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
			public static Xamarin.Protobuf.Lite.IParser Parser ();
			public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

			// inner types
			public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
				// properties
				public virtual int Begin { get; }
				public virtual int End { get; }
				public virtual bool HasBegin { get; }
				public virtual bool HasEnd { get; }
				public virtual bool HasSourceFile { get; }
				public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
				public virtual int PathCount { get; }
				public virtual System.Collections.Generic.IList<Java.Lang.Integer> PathList { get; }
				public virtual string SourceFile { get; }
				public virtual Xamarin.Protobuf.Lite.ByteString SourceFileBytes { get; }
				protected override IntPtr ThresholdClass { get; }
				protected override System.Type ThresholdType { get; }
				// methods
				public DescriptorProtos.GeneratedCodeInfo.Annotation.Builder AddAllPath (Java.Lang.IIterable values);
				public DescriptorProtos.GeneratedCodeInfo.Annotation.Builder AddPath (int value);
				public DescriptorProtos.GeneratedCodeInfo.Annotation.Builder ClearBegin ();
				public DescriptorProtos.GeneratedCodeInfo.Annotation.Builder ClearEnd ();
				public DescriptorProtos.GeneratedCodeInfo.Annotation.Builder ClearPath ();
				public DescriptorProtos.GeneratedCodeInfo.Annotation.Builder ClearSourceFile ();
				public virtual int GetPath (int index);
				public DescriptorProtos.GeneratedCodeInfo.Annotation.Builder SetBegin (int value);
				public DescriptorProtos.GeneratedCodeInfo.Annotation.Builder SetEnd (int value);
				public DescriptorProtos.GeneratedCodeInfo.Annotation.Builder SetPath (int index, int value);
				public DescriptorProtos.GeneratedCodeInfo.Annotation.Builder SetSourceFile (string value);
				public DescriptorProtos.GeneratedCodeInfo.Annotation.Builder SetSourceFileBytes (Xamarin.Protobuf.Lite.ByteString value);
			}
		}
		public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
			// properties
			public virtual int AnnotationCount { get; }
			public virtual System.Collections.Generic.IList<DescriptorProtos.GeneratedCodeInfo.Annotation> AnnotationList { get; }
			public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			// methods
			public DescriptorProtos.GeneratedCodeInfo.Builder AddAllAnnotation (Java.Lang.IIterable values);
			public DescriptorProtos.GeneratedCodeInfo.Builder AddAnnotation (DescriptorProtos.GeneratedCodeInfo.Annotation value);
			public DescriptorProtos.GeneratedCodeInfo.Builder AddAnnotation (DescriptorProtos.GeneratedCodeInfo.Annotation.Builder builderForValue);
			public DescriptorProtos.GeneratedCodeInfo.Builder AddAnnotation (int index, DescriptorProtos.GeneratedCodeInfo.Annotation value);
			public DescriptorProtos.GeneratedCodeInfo.Builder AddAnnotation (int index, DescriptorProtos.GeneratedCodeInfo.Annotation.Builder builderForValue);
			public DescriptorProtos.GeneratedCodeInfo.Builder ClearAnnotation ();
			public virtual DescriptorProtos.GeneratedCodeInfo.Annotation GetAnnotation (int index);
			public DescriptorProtos.GeneratedCodeInfo.Builder RemoveAnnotation (int index);
			public DescriptorProtos.GeneratedCodeInfo.Builder SetAnnotation (int index, DescriptorProtos.GeneratedCodeInfo.Annotation value);
			public DescriptorProtos.GeneratedCodeInfo.Builder SetAnnotation (int index, DescriptorProtos.GeneratedCodeInfo.Annotation.Builder builderForValue);
		}
		public interface IAnnotationOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
			// properties
			public virtual int Begin { get; }
			public virtual int End { get; }
			public virtual bool HasBegin { get; }
			public virtual bool HasEnd { get; }
			public virtual bool HasSourceFile { get; }
			public virtual int PathCount { get; }
			public virtual System.Collections.Generic.IList<Java.Lang.Integer> PathList { get; }
			public virtual string SourceFile { get; }
			public virtual Xamarin.Protobuf.Lite.ByteString SourceFileBytes { get; }
			// methods
			public virtual int GetPath (int p0);
		}
	}
	public interface IDescriptorProtoOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public virtual int EnumTypeCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.EnumDescriptorProto> EnumTypeList { get; }
		public virtual int ExtensionCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.FieldDescriptorProto> ExtensionList { get; }
		public virtual int ExtensionRangeCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.DescriptorProto.ExtensionRange> ExtensionRangeList { get; }
		public virtual int FieldCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.FieldDescriptorProto> FieldList { get; }
		public virtual bool HasName { get; }
		public virtual bool HasOptions { get; }
		public virtual string Name { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
		public virtual int NestedTypeCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.DescriptorProto> NestedTypeList { get; }
		public virtual int OneofDeclCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.OneofDescriptorProto> OneofDeclList { get; }
		public virtual DescriptorProtos.MessageOptions Options { get; }
		public virtual int ReservedNameCount { get; }
		public virtual System.Collections.Generic.IList<string> ReservedNameList { get; }
		public virtual int ReservedRangeCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.DescriptorProto.ReservedRange> ReservedRangeList { get; }
		// methods
		public virtual DescriptorProtos.EnumDescriptorProto GetEnumType (int p0);
		public virtual DescriptorProtos.FieldDescriptorProto GetExtension (int p0);
		public virtual DescriptorProtos.DescriptorProto.ExtensionRange GetExtensionRange (int p0);
		public virtual DescriptorProtos.FieldDescriptorProto GetField (int p0);
		public virtual DescriptorProtos.DescriptorProto GetNestedType (int p0);
		public virtual DescriptorProtos.OneofDescriptorProto GetOneofDecl (int p0);
		public virtual string GetReservedName (int p0);
		public virtual Xamarin.Protobuf.Lite.ByteString GetReservedNameBytes (int p0);
		public virtual DescriptorProtos.DescriptorProto.ReservedRange GetReservedRange (int p0);
	}
	public interface IEnumDescriptorProtoOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public virtual bool HasName { get; }
		public virtual bool HasOptions { get; }
		public virtual string Name { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
		public virtual DescriptorProtos.EnumOptions Options { get; }
		public virtual int ValueCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.EnumValueDescriptorProto> ValueList { get; }
		// methods
		public virtual DescriptorProtos.EnumValueDescriptorProto GetValue (int p0);
	}
	public interface IEnumOptionsOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public virtual bool AllowAlias { get; }
		public virtual bool Deprecated { get; }
		public virtual bool HasAllowAlias { get; }
		public virtual bool HasDeprecated { get; }
		public virtual int UninterpretedOptionCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.UninterpretedOption> UninterpretedOptionList { get; }
		// methods
		public virtual DescriptorProtos.UninterpretedOption GetUninterpretedOption (int p0);
	}
	public interface IEnumValueDescriptorProtoOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public virtual bool HasName { get; }
		public virtual bool HasNumber { get; }
		public virtual bool HasOptions { get; }
		public virtual string Name { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
		public virtual int Number { get; }
		public virtual DescriptorProtos.EnumValueOptions Options { get; }
	}
	public interface IEnumValueOptionsOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public virtual bool Deprecated { get; }
		public virtual bool HasDeprecated { get; }
		public virtual int UninterpretedOptionCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.UninterpretedOption> UninterpretedOptionList { get; }
		// methods
		public virtual DescriptorProtos.UninterpretedOption GetUninterpretedOption (int p0);
	}
	public interface IFieldDescriptorProtoOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public virtual string DefaultValue { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString DefaultValueBytes { get; }
		public virtual string Extendee { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString ExtendeeBytes { get; }
		public virtual bool HasDefaultValue { get; }
		public virtual bool HasExtendee { get; }
		public virtual bool HasJsonName { get; }
		public virtual bool HasLabel { get; }
		public virtual bool HasName { get; }
		public virtual bool HasNumber { get; }
		public virtual bool HasOneofIndex { get; }
		public virtual bool HasOptions { get; }
		public virtual bool HasType { get; }
		public virtual bool HasTypeName { get; }
		public virtual string JsonName { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString JsonNameBytes { get; }
		public virtual string Name { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
		public virtual int Number { get; }
		public virtual int OneofIndex { get; }
		public virtual DescriptorProtos.FieldOptions Options { get; }
		public virtual string TypeName { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString TypeNameBytes { get; }
	}
	public interface IFieldOptionsOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public virtual bool Deprecated { get; }
		public virtual bool HasCtype { get; }
		public virtual bool HasDeprecated { get; }
		public virtual bool HasJstype { get; }
		public virtual bool HasLazy { get; }
		public virtual bool HasPacked { get; }
		public virtual bool HasWeak { get; }
		public virtual bool Lazy { get; }
		public virtual bool Packed { get; }
		public virtual int UninterpretedOptionCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.UninterpretedOption> UninterpretedOptionList { get; }
		public virtual bool Weak { get; }
		// methods
		public virtual DescriptorProtos.UninterpretedOption GetUninterpretedOption (int p0);
	}
	public interface IFileDescriptorProtoOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public virtual int DependencyCount { get; }
		public virtual System.Collections.Generic.IList<string> DependencyList { get; }
		public virtual int EnumTypeCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.EnumDescriptorProto> EnumTypeList { get; }
		public virtual int ExtensionCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.FieldDescriptorProto> ExtensionList { get; }
		public virtual bool HasName { get; }
		public virtual bool HasOptions { get; }
		public virtual bool HasPackage { get; }
		public virtual bool HasSourceCodeInfo { get; }
		public virtual bool HasSyntax { get; }
		public virtual int MessageTypeCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.DescriptorProto> MessageTypeList { get; }
		public virtual string Name { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
		public virtual DescriptorProtos.FileOptions Options { get; }
		public virtual string Package { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString PackageBytes { get; }
		public virtual int PublicDependencyCount { get; }
		public virtual System.Collections.Generic.IList<Java.Lang.Integer> PublicDependencyList { get; }
		public virtual int ServiceCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.ServiceDescriptorProto> ServiceList { get; }
		public virtual DescriptorProtos.SourceCodeInfo SourceCodeInfo { get; }
		public virtual string Syntax { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString SyntaxBytes { get; }
		public virtual int WeakDependencyCount { get; }
		public virtual System.Collections.Generic.IList<Java.Lang.Integer> WeakDependencyList { get; }
		// methods
		public virtual string GetDependency (int p0);
		public virtual Xamarin.Protobuf.Lite.ByteString GetDependencyBytes (int p0);
		public virtual DescriptorProtos.EnumDescriptorProto GetEnumType (int p0);
		public virtual DescriptorProtos.FieldDescriptorProto GetExtension (int p0);
		public virtual DescriptorProtos.DescriptorProto GetMessageType (int p0);
		public virtual int GetPublicDependency (int p0);
		public virtual DescriptorProtos.ServiceDescriptorProto GetService (int p0);
		public virtual int GetWeakDependency (int p0);
	}
	public interface IFileDescriptorSetOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public virtual int FileCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.FileDescriptorProto> FileList { get; }
		// methods
		public virtual DescriptorProtos.FileDescriptorProto GetFile (int p0);
	}
	public interface IFileOptionsOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public virtual bool CcEnableArenas { get; }
		public virtual bool CcGenericServices { get; }
		public virtual string CsharpNamespace { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString CsharpNamespaceBytes { get; }
		public virtual bool Deprecated { get; }
		public virtual string GoPackage { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString GoPackageBytes { get; }
		public virtual bool HasCcEnableArenas { get; }
		public virtual bool HasCcGenericServices { get; }
		public virtual bool HasCsharpNamespace { get; }
		public virtual bool HasDeprecated { get; }
		public virtual bool HasGoPackage { get; }
		public virtual bool HasJavaGenerateEqualsAndHash { get; }
		public virtual bool HasJavaGenericServices { get; }
		public virtual bool HasJavaMultipleFiles { get; }
		public virtual bool HasJavaOuterClassname { get; }
		public virtual bool HasJavaPackage { get; }
		public virtual bool HasJavaStringCheckUtf8 { get; }
		public virtual bool HasObjcClassPrefix { get; }
		public virtual bool HasOptimizeFor { get; }
		public virtual bool HasPyGenericServices { get; }
		public virtual bool JavaGenerateEqualsAndHash { get; }
		public virtual bool JavaGenericServices { get; }
		public virtual bool JavaMultipleFiles { get; }
		public virtual string JavaOuterClassname { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString JavaOuterClassnameBytes { get; }
		public virtual string JavaPackage { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString JavaPackageBytes { get; }
		public virtual bool JavaStringCheckUtf8 { get; }
		public virtual string ObjcClassPrefix { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString ObjcClassPrefixBytes { get; }
		public virtual bool PyGenericServices { get; }
		public virtual int UninterpretedOptionCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.UninterpretedOption> UninterpretedOptionList { get; }
		// methods
		public virtual DescriptorProtos.UninterpretedOption GetUninterpretedOption (int p0);
	}
	public interface IGeneratedCodeInfoOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public virtual int AnnotationCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.GeneratedCodeInfo.Annotation> AnnotationList { get; }
		// methods
		public virtual DescriptorProtos.GeneratedCodeInfo.Annotation GetAnnotation (int p0);
	}
	public interface IMessageOptionsOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public virtual bool Deprecated { get; }
		public virtual bool HasDeprecated { get; }
		public virtual bool HasMapEntry { get; }
		public virtual bool HasMessageSetWireFormat { get; }
		public virtual bool HasNoStandardDescriptorAccessor { get; }
		public virtual bool MapEntry { get; }
		public virtual bool MessageSetWireFormat { get; }
		public virtual bool NoStandardDescriptorAccessor { get; }
		public virtual int UninterpretedOptionCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.UninterpretedOption> UninterpretedOptionList { get; }
		// methods
		public virtual DescriptorProtos.UninterpretedOption GetUninterpretedOption (int p0);
	}
	public interface IMethodDescriptorProtoOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public virtual bool ClientStreaming { get; }
		public virtual bool HasClientStreaming { get; }
		public virtual bool HasInputType { get; }
		public virtual bool HasName { get; }
		public virtual bool HasOptions { get; }
		public virtual bool HasOutputType { get; }
		public virtual bool HasServerStreaming { get; }
		public virtual string InputType { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString InputTypeBytes { get; }
		public virtual string Name { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
		public virtual DescriptorProtos.MethodOptions Options { get; }
		public virtual string OutputType { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString OutputTypeBytes { get; }
		public virtual bool ServerStreaming { get; }
	}
	public interface IMethodOptionsOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public virtual bool Deprecated { get; }
		public virtual bool HasDeprecated { get; }
		public virtual int UninterpretedOptionCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.UninterpretedOption> UninterpretedOptionList { get; }
		// methods
		public virtual DescriptorProtos.UninterpretedOption GetUninterpretedOption (int p0);
	}
	public interface IOneofDescriptorProtoOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public virtual bool HasName { get; }
		public virtual bool HasOptions { get; }
		public virtual string Name { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
		public virtual DescriptorProtos.OneofOptions Options { get; }
	}
	public interface IOneofOptionsOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public virtual int UninterpretedOptionCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.UninterpretedOption> UninterpretedOptionList { get; }
		// methods
		public virtual DescriptorProtos.UninterpretedOption GetUninterpretedOption (int p0);
	}
	public interface IServiceDescriptorProtoOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public virtual bool HasName { get; }
		public virtual bool HasOptions { get; }
		public virtual int MethodCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.MethodDescriptorProto> MethodList { get; }
		public virtual string Name { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
		public virtual DescriptorProtos.ServiceOptions Options { get; }
		// methods
		public virtual DescriptorProtos.MethodDescriptorProto GetMethod (int p0);
	}
	public interface IServiceOptionsOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public virtual bool Deprecated { get; }
		public virtual bool HasDeprecated { get; }
		public virtual int UninterpretedOptionCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.UninterpretedOption> UninterpretedOptionList { get; }
		// methods
		public virtual DescriptorProtos.UninterpretedOption GetUninterpretedOption (int p0);
	}
	public interface ISourceCodeInfoOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public virtual int LocationCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.SourceCodeInfo.Location> LocationList { get; }
		// methods
		public virtual DescriptorProtos.SourceCodeInfo.Location GetLocation (int p0);
	}
	public interface IUninterpretedOptionOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public virtual string AggregateValue { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString AggregateValueBytes { get; }
		public virtual double DoubleValue { get; }
		public virtual bool HasAggregateValue { get; }
		public virtual bool HasDoubleValue { get; }
		public virtual bool HasIdentifierValue { get; }
		public virtual bool HasNegativeIntValue { get; }
		public virtual bool HasPositiveIntValue { get; }
		public virtual bool HasStringValue { get; }
		public virtual string IdentifierValue { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString IdentifierValueBytes { get; }
		public virtual int NameCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.UninterpretedOption.NamePart> NameList { get; }
		public virtual long NegativeIntValue { get; }
		public virtual long PositiveIntValue { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString StringValue { get; }
		// methods
		public virtual DescriptorProtos.UninterpretedOption.NamePart GetName (int p0);
	}
	public sealed class MessageOptions : Xamarin.Protobuf.Lite.GeneratedMessageLite+ExtendableMessage, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// fields
		public static const int DeprecatedFieldNumber;
		public static const int MapEntryFieldNumber;
		public static const int MessageSetWireFormatFieldNumber;
		public static const int NoStandardDescriptorAccessorFieldNumber;
		public static const int UninterpretedOptionFieldNumber;
		// properties
		public static DescriptorProtos.MessageOptions DefaultInstance { get; }
		public virtual bool Deprecated { get; }
		public virtual bool HasDeprecated { get; }
		public virtual bool HasMapEntry { get; }
		public virtual bool HasMessageSetWireFormat { get; }
		public virtual bool HasNoStandardDescriptorAccessor { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual bool MapEntry { get; }
		public virtual bool MessageSetWireFormat { get; }
		public virtual bool NoStandardDescriptorAccessor { get; }
		public override int SerializedSize { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual int UninterpretedOptionCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.UninterpretedOption> UninterpretedOptionList { get; }
		public System.Collections.Generic.IList<DescriptorProtos.IUninterpretedOptionOrBuilder> UninterpretedOptionOrBuilderList { get; }
		// methods
		protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
		public virtual DescriptorProtos.UninterpretedOption GetUninterpretedOption (int index);
		public DescriptorProtos.IUninterpretedOptionOrBuilder GetUninterpretedOptionOrBuilder (int index);
		public static DescriptorProtos.MessageOptions.Builder NewBuilder ();
		public static DescriptorProtos.MessageOptions.Builder NewBuilder (DescriptorProtos.MessageOptions prototype);
		public static DescriptorProtos.MessageOptions ParseDelimitedFrom (System.IO.Stream input);
		public static DescriptorProtos.MessageOptions ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.MessageOptions ParseFrom (byte[] data);
		public static DescriptorProtos.MessageOptions ParseFrom (System.IO.Stream input);
		public static DescriptorProtos.MessageOptions ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
		public static DescriptorProtos.MessageOptions ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
		public static DescriptorProtos.MessageOptions ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.MessageOptions ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.MessageOptions ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.MessageOptions ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static Xamarin.Protobuf.Lite.IParser Parser ();
		public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

		// inner types
		public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+ExtendableBuilder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
			// properties
			public virtual bool Deprecated { get; }
			public virtual bool HasDeprecated { get; }
			public virtual bool HasMapEntry { get; }
			public virtual bool HasMessageSetWireFormat { get; }
			public virtual bool HasNoStandardDescriptorAccessor { get; }
			public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
			public virtual bool MapEntry { get; }
			public virtual bool MessageSetWireFormat { get; }
			public virtual bool NoStandardDescriptorAccessor { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			public virtual int UninterpretedOptionCount { get; }
			public virtual System.Collections.Generic.IList<DescriptorProtos.UninterpretedOption> UninterpretedOptionList { get; }
			// methods
			public DescriptorProtos.MessageOptions.Builder AddAllUninterpretedOption (Java.Lang.IIterable values);
			public DescriptorProtos.MessageOptions.Builder AddUninterpretedOption (DescriptorProtos.UninterpretedOption value);
			public DescriptorProtos.MessageOptions.Builder AddUninterpretedOption (DescriptorProtos.UninterpretedOption.Builder builderForValue);
			public DescriptorProtos.MessageOptions.Builder AddUninterpretedOption (int index, DescriptorProtos.UninterpretedOption value);
			public DescriptorProtos.MessageOptions.Builder AddUninterpretedOption (int index, DescriptorProtos.UninterpretedOption.Builder builderForValue);
			public DescriptorProtos.MessageOptions.Builder ClearDeprecated ();
			public DescriptorProtos.MessageOptions.Builder ClearMapEntry ();
			public DescriptorProtos.MessageOptions.Builder ClearMessageSetWireFormat ();
			public DescriptorProtos.MessageOptions.Builder ClearNoStandardDescriptorAccessor ();
			public DescriptorProtos.MessageOptions.Builder ClearUninterpretedOption ();
			public virtual DescriptorProtos.UninterpretedOption GetUninterpretedOption (int index);
			public DescriptorProtos.MessageOptions.Builder RemoveUninterpretedOption (int index);
			public DescriptorProtos.MessageOptions.Builder SetDeprecated (bool value);
			public DescriptorProtos.MessageOptions.Builder SetMapEntry (bool value);
			public DescriptorProtos.MessageOptions.Builder SetMessageSetWireFormat (bool value);
			public DescriptorProtos.MessageOptions.Builder SetNoStandardDescriptorAccessor (bool value);
			public DescriptorProtos.MessageOptions.Builder SetUninterpretedOption (int index, DescriptorProtos.UninterpretedOption value);
			public DescriptorProtos.MessageOptions.Builder SetUninterpretedOption (int index, DescriptorProtos.UninterpretedOption.Builder builderForValue);
		}
	}
	public sealed class MethodDescriptorProto : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// fields
		public static const int ClientStreamingFieldNumber;
		public static const int InputTypeFieldNumber;
		public static const int NameFieldNumber;
		public static const int OptionsFieldNumber;
		public static const int OutputTypeFieldNumber;
		public static const int ServerStreamingFieldNumber;
		// properties
		public virtual bool ClientStreaming { get; }
		public static DescriptorProtos.MethodDescriptorProto DefaultInstance { get; }
		public virtual bool HasClientStreaming { get; }
		public virtual bool HasInputType { get; }
		public virtual bool HasName { get; }
		public virtual bool HasOptions { get; }
		public virtual bool HasOutputType { get; }
		public virtual bool HasServerStreaming { get; }
		public virtual string InputType { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString InputTypeBytes { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual string Name { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
		public virtual DescriptorProtos.MethodOptions Options { get; }
		public virtual string OutputType { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString OutputTypeBytes { get; }
		public override int SerializedSize { get; }
		public virtual bool ServerStreaming { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
		public static DescriptorProtos.MethodDescriptorProto.Builder NewBuilder ();
		public static DescriptorProtos.MethodDescriptorProto.Builder NewBuilder (DescriptorProtos.MethodDescriptorProto prototype);
		public static DescriptorProtos.MethodDescriptorProto ParseDelimitedFrom (System.IO.Stream input);
		public static DescriptorProtos.MethodDescriptorProto ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.MethodDescriptorProto ParseFrom (byte[] data);
		public static DescriptorProtos.MethodDescriptorProto ParseFrom (System.IO.Stream input);
		public static DescriptorProtos.MethodDescriptorProto ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
		public static DescriptorProtos.MethodDescriptorProto ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
		public static DescriptorProtos.MethodDescriptorProto ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.MethodDescriptorProto ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.MethodDescriptorProto ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.MethodDescriptorProto ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static Xamarin.Protobuf.Lite.IParser Parser ();
		public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

		// inner types
		public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
			// properties
			public virtual bool ClientStreaming { get; }
			public virtual bool HasClientStreaming { get; }
			public virtual bool HasInputType { get; }
			public virtual bool HasName { get; }
			public virtual bool HasOptions { get; }
			public virtual bool HasOutputType { get; }
			public virtual bool HasServerStreaming { get; }
			public virtual string InputType { get; }
			public virtual Xamarin.Protobuf.Lite.ByteString InputTypeBytes { get; }
			public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
			public virtual string Name { get; }
			public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
			public virtual DescriptorProtos.MethodOptions Options { get; }
			public virtual string OutputType { get; }
			public virtual Xamarin.Protobuf.Lite.ByteString OutputTypeBytes { get; }
			public virtual bool ServerStreaming { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			// methods
			public DescriptorProtos.MethodDescriptorProto.Builder ClearClientStreaming ();
			public DescriptorProtos.MethodDescriptorProto.Builder ClearInputType ();
			public DescriptorProtos.MethodDescriptorProto.Builder ClearName ();
			public DescriptorProtos.MethodDescriptorProto.Builder ClearOptions ();
			public DescriptorProtos.MethodDescriptorProto.Builder ClearOutputType ();
			public DescriptorProtos.MethodDescriptorProto.Builder ClearServerStreaming ();
			public DescriptorProtos.MethodDescriptorProto.Builder MergeOptions (DescriptorProtos.MethodOptions value);
			public DescriptorProtos.MethodDescriptorProto.Builder SetClientStreaming (bool value);
			public DescriptorProtos.MethodDescriptorProto.Builder SetInputType (string value);
			public DescriptorProtos.MethodDescriptorProto.Builder SetInputTypeBytes (Xamarin.Protobuf.Lite.ByteString value);
			public DescriptorProtos.MethodDescriptorProto.Builder SetName (string value);
			public DescriptorProtos.MethodDescriptorProto.Builder SetNameBytes (Xamarin.Protobuf.Lite.ByteString value);
			public DescriptorProtos.MethodDescriptorProto.Builder SetOptions (DescriptorProtos.MethodOptions value);
			public DescriptorProtos.MethodDescriptorProto.Builder SetOptions (DescriptorProtos.MethodOptions.Builder builderForValue);
			public DescriptorProtos.MethodDescriptorProto.Builder SetOutputType (string value);
			public DescriptorProtos.MethodDescriptorProto.Builder SetOutputTypeBytes (Xamarin.Protobuf.Lite.ByteString value);
			public DescriptorProtos.MethodDescriptorProto.Builder SetServerStreaming (bool value);
		}
	}
	public sealed class MethodOptions : Xamarin.Protobuf.Lite.GeneratedMessageLite+ExtendableMessage, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// fields
		public static const int DeprecatedFieldNumber;
		public static const int UninterpretedOptionFieldNumber;
		// properties
		public static DescriptorProtos.MethodOptions DefaultInstance { get; }
		public virtual bool Deprecated { get; }
		public virtual bool HasDeprecated { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public override int SerializedSize { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual int UninterpretedOptionCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.UninterpretedOption> UninterpretedOptionList { get; }
		public System.Collections.Generic.IList<DescriptorProtos.IUninterpretedOptionOrBuilder> UninterpretedOptionOrBuilderList { get; }
		// methods
		protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
		public virtual DescriptorProtos.UninterpretedOption GetUninterpretedOption (int index);
		public DescriptorProtos.IUninterpretedOptionOrBuilder GetUninterpretedOptionOrBuilder (int index);
		public static DescriptorProtos.MethodOptions.Builder NewBuilder ();
		public static DescriptorProtos.MethodOptions.Builder NewBuilder (DescriptorProtos.MethodOptions prototype);
		public static DescriptorProtos.MethodOptions ParseDelimitedFrom (System.IO.Stream input);
		public static DescriptorProtos.MethodOptions ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.MethodOptions ParseFrom (byte[] data);
		public static DescriptorProtos.MethodOptions ParseFrom (System.IO.Stream input);
		public static DescriptorProtos.MethodOptions ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
		public static DescriptorProtos.MethodOptions ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
		public static DescriptorProtos.MethodOptions ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.MethodOptions ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.MethodOptions ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.MethodOptions ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static Xamarin.Protobuf.Lite.IParser Parser ();
		public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

		// inner types
		public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+ExtendableBuilder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
			// properties
			public virtual bool Deprecated { get; }
			public virtual bool HasDeprecated { get; }
			public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			public virtual int UninterpretedOptionCount { get; }
			public virtual System.Collections.Generic.IList<DescriptorProtos.UninterpretedOption> UninterpretedOptionList { get; }
			// methods
			public DescriptorProtos.MethodOptions.Builder AddAllUninterpretedOption (Java.Lang.IIterable values);
			public DescriptorProtos.MethodOptions.Builder AddUninterpretedOption (DescriptorProtos.UninterpretedOption value);
			public DescriptorProtos.MethodOptions.Builder AddUninterpretedOption (DescriptorProtos.UninterpretedOption.Builder builderForValue);
			public DescriptorProtos.MethodOptions.Builder AddUninterpretedOption (int index, DescriptorProtos.UninterpretedOption value);
			public DescriptorProtos.MethodOptions.Builder AddUninterpretedOption (int index, DescriptorProtos.UninterpretedOption.Builder builderForValue);
			public DescriptorProtos.MethodOptions.Builder ClearDeprecated ();
			public DescriptorProtos.MethodOptions.Builder ClearUninterpretedOption ();
			public virtual DescriptorProtos.UninterpretedOption GetUninterpretedOption (int index);
			public DescriptorProtos.MethodOptions.Builder RemoveUninterpretedOption (int index);
			public DescriptorProtos.MethodOptions.Builder SetDeprecated (bool value);
			public DescriptorProtos.MethodOptions.Builder SetUninterpretedOption (int index, DescriptorProtos.UninterpretedOption value);
			public DescriptorProtos.MethodOptions.Builder SetUninterpretedOption (int index, DescriptorProtos.UninterpretedOption.Builder builderForValue);
		}
	}
	public sealed class OneofDescriptorProto : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// fields
		public static const int NameFieldNumber;
		public static const int OptionsFieldNumber;
		// properties
		public static DescriptorProtos.OneofDescriptorProto DefaultInstance { get; }
		public virtual bool HasName { get; }
		public virtual bool HasOptions { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual string Name { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
		public virtual DescriptorProtos.OneofOptions Options { get; }
		public override int SerializedSize { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
		public static DescriptorProtos.OneofDescriptorProto.Builder NewBuilder ();
		public static DescriptorProtos.OneofDescriptorProto.Builder NewBuilder (DescriptorProtos.OneofDescriptorProto prototype);
		public static DescriptorProtos.OneofDescriptorProto ParseDelimitedFrom (System.IO.Stream input);
		public static DescriptorProtos.OneofDescriptorProto ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.OneofDescriptorProto ParseFrom (byte[] data);
		public static DescriptorProtos.OneofDescriptorProto ParseFrom (System.IO.Stream input);
		public static DescriptorProtos.OneofDescriptorProto ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
		public static DescriptorProtos.OneofDescriptorProto ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
		public static DescriptorProtos.OneofDescriptorProto ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.OneofDescriptorProto ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.OneofDescriptorProto ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.OneofDescriptorProto ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static Xamarin.Protobuf.Lite.IParser Parser ();
		public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

		// inner types
		public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
			// properties
			public virtual bool HasName { get; }
			public virtual bool HasOptions { get; }
			public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
			public virtual string Name { get; }
			public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
			public virtual DescriptorProtos.OneofOptions Options { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			// methods
			public DescriptorProtos.OneofDescriptorProto.Builder ClearName ();
			public DescriptorProtos.OneofDescriptorProto.Builder ClearOptions ();
			public DescriptorProtos.OneofDescriptorProto.Builder MergeOptions (DescriptorProtos.OneofOptions value);
			public DescriptorProtos.OneofDescriptorProto.Builder SetName (string value);
			public DescriptorProtos.OneofDescriptorProto.Builder SetNameBytes (Xamarin.Protobuf.Lite.ByteString value);
			public DescriptorProtos.OneofDescriptorProto.Builder SetOptions (DescriptorProtos.OneofOptions value);
			public DescriptorProtos.OneofDescriptorProto.Builder SetOptions (DescriptorProtos.OneofOptions.Builder builderForValue);
		}
	}
	public sealed class OneofOptions : Xamarin.Protobuf.Lite.GeneratedMessageLite+ExtendableMessage, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// fields
		public static const int UninterpretedOptionFieldNumber;
		// properties
		public static DescriptorProtos.OneofOptions DefaultInstance { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public override int SerializedSize { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual int UninterpretedOptionCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.UninterpretedOption> UninterpretedOptionList { get; }
		public System.Collections.Generic.IList<DescriptorProtos.IUninterpretedOptionOrBuilder> UninterpretedOptionOrBuilderList { get; }
		// methods
		protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
		public virtual DescriptorProtos.UninterpretedOption GetUninterpretedOption (int index);
		public DescriptorProtos.IUninterpretedOptionOrBuilder GetUninterpretedOptionOrBuilder (int index);
		public static DescriptorProtos.OneofOptions.Builder NewBuilder ();
		public static DescriptorProtos.OneofOptions.Builder NewBuilder (DescriptorProtos.OneofOptions prototype);
		public static DescriptorProtos.OneofOptions ParseDelimitedFrom (System.IO.Stream input);
		public static DescriptorProtos.OneofOptions ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.OneofOptions ParseFrom (byte[] data);
		public static DescriptorProtos.OneofOptions ParseFrom (System.IO.Stream input);
		public static DescriptorProtos.OneofOptions ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
		public static DescriptorProtos.OneofOptions ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
		public static DescriptorProtos.OneofOptions ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.OneofOptions ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.OneofOptions ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.OneofOptions ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static Xamarin.Protobuf.Lite.IParser Parser ();
		public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

		// inner types
		public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+ExtendableBuilder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
			// properties
			public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			public virtual int UninterpretedOptionCount { get; }
			public virtual System.Collections.Generic.IList<DescriptorProtos.UninterpretedOption> UninterpretedOptionList { get; }
			// methods
			public DescriptorProtos.OneofOptions.Builder AddAllUninterpretedOption (Java.Lang.IIterable values);
			public DescriptorProtos.OneofOptions.Builder AddUninterpretedOption (DescriptorProtos.UninterpretedOption value);
			public DescriptorProtos.OneofOptions.Builder AddUninterpretedOption (DescriptorProtos.UninterpretedOption.Builder builderForValue);
			public DescriptorProtos.OneofOptions.Builder AddUninterpretedOption (int index, DescriptorProtos.UninterpretedOption value);
			public DescriptorProtos.OneofOptions.Builder AddUninterpretedOption (int index, DescriptorProtos.UninterpretedOption.Builder builderForValue);
			public DescriptorProtos.OneofOptions.Builder ClearUninterpretedOption ();
			public virtual DescriptorProtos.UninterpretedOption GetUninterpretedOption (int index);
			public DescriptorProtos.OneofOptions.Builder RemoveUninterpretedOption (int index);
			public DescriptorProtos.OneofOptions.Builder SetUninterpretedOption (int index, DescriptorProtos.UninterpretedOption value);
			public DescriptorProtos.OneofOptions.Builder SetUninterpretedOption (int index, DescriptorProtos.UninterpretedOption.Builder builderForValue);
		}
	}
	public sealed class ServiceDescriptorProto : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// fields
		public static const int MethodFieldNumber;
		public static const int NameFieldNumber;
		public static const int OptionsFieldNumber;
		// properties
		public static DescriptorProtos.ServiceDescriptorProto DefaultInstance { get; }
		public virtual bool HasName { get; }
		public virtual bool HasOptions { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual int MethodCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.MethodDescriptorProto> MethodList { get; }
		public System.Collections.Generic.IList<DescriptorProtos.IMethodDescriptorProtoOrBuilder> MethodOrBuilderList { get; }
		public virtual string Name { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
		public virtual DescriptorProtos.ServiceOptions Options { get; }
		public override int SerializedSize { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
		public virtual DescriptorProtos.MethodDescriptorProto GetMethod (int index);
		public DescriptorProtos.IMethodDescriptorProtoOrBuilder GetMethodOrBuilder (int index);
		public static DescriptorProtos.ServiceDescriptorProto.Builder NewBuilder ();
		public static DescriptorProtos.ServiceDescriptorProto.Builder NewBuilder (DescriptorProtos.ServiceDescriptorProto prototype);
		public static DescriptorProtos.ServiceDescriptorProto ParseDelimitedFrom (System.IO.Stream input);
		public static DescriptorProtos.ServiceDescriptorProto ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.ServiceDescriptorProto ParseFrom (byte[] data);
		public static DescriptorProtos.ServiceDescriptorProto ParseFrom (System.IO.Stream input);
		public static DescriptorProtos.ServiceDescriptorProto ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
		public static DescriptorProtos.ServiceDescriptorProto ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
		public static DescriptorProtos.ServiceDescriptorProto ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.ServiceDescriptorProto ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.ServiceDescriptorProto ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.ServiceDescriptorProto ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static Xamarin.Protobuf.Lite.IParser Parser ();
		public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

		// inner types
		public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
			// properties
			public virtual bool HasName { get; }
			public virtual bool HasOptions { get; }
			public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
			public virtual int MethodCount { get; }
			public virtual System.Collections.Generic.IList<DescriptorProtos.MethodDescriptorProto> MethodList { get; }
			public virtual string Name { get; }
			public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
			public virtual DescriptorProtos.ServiceOptions Options { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			// methods
			public DescriptorProtos.ServiceDescriptorProto.Builder AddAllMethod (Java.Lang.IIterable values);
			public DescriptorProtos.ServiceDescriptorProto.Builder AddMethod (DescriptorProtos.MethodDescriptorProto value);
			public DescriptorProtos.ServiceDescriptorProto.Builder AddMethod (DescriptorProtos.MethodDescriptorProto.Builder builderForValue);
			public DescriptorProtos.ServiceDescriptorProto.Builder AddMethod (int index, DescriptorProtos.MethodDescriptorProto value);
			public DescriptorProtos.ServiceDescriptorProto.Builder AddMethod (int index, DescriptorProtos.MethodDescriptorProto.Builder builderForValue);
			public DescriptorProtos.ServiceDescriptorProto.Builder ClearMethod ();
			public DescriptorProtos.ServiceDescriptorProto.Builder ClearName ();
			public DescriptorProtos.ServiceDescriptorProto.Builder ClearOptions ();
			public virtual DescriptorProtos.MethodDescriptorProto GetMethod (int index);
			public DescriptorProtos.ServiceDescriptorProto.Builder MergeOptions (DescriptorProtos.ServiceOptions value);
			public DescriptorProtos.ServiceDescriptorProto.Builder RemoveMethod (int index);
			public DescriptorProtos.ServiceDescriptorProto.Builder SetMethod (int index, DescriptorProtos.MethodDescriptorProto value);
			public DescriptorProtos.ServiceDescriptorProto.Builder SetMethod (int index, DescriptorProtos.MethodDescriptorProto.Builder builderForValue);
			public DescriptorProtos.ServiceDescriptorProto.Builder SetName (string value);
			public DescriptorProtos.ServiceDescriptorProto.Builder SetNameBytes (Xamarin.Protobuf.Lite.ByteString value);
			public DescriptorProtos.ServiceDescriptorProto.Builder SetOptions (DescriptorProtos.ServiceOptions value);
			public DescriptorProtos.ServiceDescriptorProto.Builder SetOptions (DescriptorProtos.ServiceOptions.Builder builderForValue);
		}
	}
	public sealed class ServiceOptions : Xamarin.Protobuf.Lite.GeneratedMessageLite+ExtendableMessage, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// fields
		public static const int DeprecatedFieldNumber;
		public static const int UninterpretedOptionFieldNumber;
		// properties
		public static DescriptorProtos.ServiceOptions DefaultInstance { get; }
		public virtual bool Deprecated { get; }
		public virtual bool HasDeprecated { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public override int SerializedSize { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual int UninterpretedOptionCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.UninterpretedOption> UninterpretedOptionList { get; }
		public System.Collections.Generic.IList<DescriptorProtos.IUninterpretedOptionOrBuilder> UninterpretedOptionOrBuilderList { get; }
		// methods
		protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
		public virtual DescriptorProtos.UninterpretedOption GetUninterpretedOption (int index);
		public DescriptorProtos.IUninterpretedOptionOrBuilder GetUninterpretedOptionOrBuilder (int index);
		public static DescriptorProtos.ServiceOptions.Builder NewBuilder ();
		public static DescriptorProtos.ServiceOptions.Builder NewBuilder (DescriptorProtos.ServiceOptions prototype);
		public static DescriptorProtos.ServiceOptions ParseDelimitedFrom (System.IO.Stream input);
		public static DescriptorProtos.ServiceOptions ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.ServiceOptions ParseFrom (byte[] data);
		public static DescriptorProtos.ServiceOptions ParseFrom (System.IO.Stream input);
		public static DescriptorProtos.ServiceOptions ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
		public static DescriptorProtos.ServiceOptions ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
		public static DescriptorProtos.ServiceOptions ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.ServiceOptions ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.ServiceOptions ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.ServiceOptions ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static Xamarin.Protobuf.Lite.IParser Parser ();
		public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

		// inner types
		public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+ExtendableBuilder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
			// properties
			public virtual bool Deprecated { get; }
			public virtual bool HasDeprecated { get; }
			public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			public virtual int UninterpretedOptionCount { get; }
			public virtual System.Collections.Generic.IList<DescriptorProtos.UninterpretedOption> UninterpretedOptionList { get; }
			// methods
			public DescriptorProtos.ServiceOptions.Builder AddAllUninterpretedOption (Java.Lang.IIterable values);
			public DescriptorProtos.ServiceOptions.Builder AddUninterpretedOption (DescriptorProtos.UninterpretedOption value);
			public DescriptorProtos.ServiceOptions.Builder AddUninterpretedOption (DescriptorProtos.UninterpretedOption.Builder builderForValue);
			public DescriptorProtos.ServiceOptions.Builder AddUninterpretedOption (int index, DescriptorProtos.UninterpretedOption value);
			public DescriptorProtos.ServiceOptions.Builder AddUninterpretedOption (int index, DescriptorProtos.UninterpretedOption.Builder builderForValue);
			public DescriptorProtos.ServiceOptions.Builder ClearDeprecated ();
			public DescriptorProtos.ServiceOptions.Builder ClearUninterpretedOption ();
			public virtual DescriptorProtos.UninterpretedOption GetUninterpretedOption (int index);
			public DescriptorProtos.ServiceOptions.Builder RemoveUninterpretedOption (int index);
			public DescriptorProtos.ServiceOptions.Builder SetDeprecated (bool value);
			public DescriptorProtos.ServiceOptions.Builder SetUninterpretedOption (int index, DescriptorProtos.UninterpretedOption value);
			public DescriptorProtos.ServiceOptions.Builder SetUninterpretedOption (int index, DescriptorProtos.UninterpretedOption.Builder builderForValue);
		}
	}
	public sealed class SourceCodeInfo : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// fields
		public static const int LocationFieldNumber;
		// properties
		public static DescriptorProtos.SourceCodeInfo DefaultInstance { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual int LocationCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.SourceCodeInfo.Location> LocationList { get; }
		public System.Collections.Generic.IList<DescriptorProtos.SourceCodeInfo.ILocationOrBuilder> LocationOrBuilderList { get; }
		public override int SerializedSize { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
		public virtual DescriptorProtos.SourceCodeInfo.Location GetLocation (int index);
		public DescriptorProtos.SourceCodeInfo.ILocationOrBuilder GetLocationOrBuilder (int index);
		public static DescriptorProtos.SourceCodeInfo.Builder NewBuilder ();
		public static DescriptorProtos.SourceCodeInfo.Builder NewBuilder (DescriptorProtos.SourceCodeInfo prototype);
		public static DescriptorProtos.SourceCodeInfo ParseDelimitedFrom (System.IO.Stream input);
		public static DescriptorProtos.SourceCodeInfo ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.SourceCodeInfo ParseFrom (byte[] data);
		public static DescriptorProtos.SourceCodeInfo ParseFrom (System.IO.Stream input);
		public static DescriptorProtos.SourceCodeInfo ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
		public static DescriptorProtos.SourceCodeInfo ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
		public static DescriptorProtos.SourceCodeInfo ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.SourceCodeInfo ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.SourceCodeInfo ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.SourceCodeInfo ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static Xamarin.Protobuf.Lite.IParser Parser ();
		public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

		// inner types
		public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
			// properties
			public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
			public virtual int LocationCount { get; }
			public virtual System.Collections.Generic.IList<DescriptorProtos.SourceCodeInfo.Location> LocationList { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			// methods
			public DescriptorProtos.SourceCodeInfo.Builder AddAllLocation (Java.Lang.IIterable values);
			public DescriptorProtos.SourceCodeInfo.Builder AddLocation (DescriptorProtos.SourceCodeInfo.Location value);
			public DescriptorProtos.SourceCodeInfo.Builder AddLocation (DescriptorProtos.SourceCodeInfo.Location.Builder builderForValue);
			public DescriptorProtos.SourceCodeInfo.Builder AddLocation (int index, DescriptorProtos.SourceCodeInfo.Location value);
			public DescriptorProtos.SourceCodeInfo.Builder AddLocation (int index, DescriptorProtos.SourceCodeInfo.Location.Builder builderForValue);
			public DescriptorProtos.SourceCodeInfo.Builder ClearLocation ();
			public virtual DescriptorProtos.SourceCodeInfo.Location GetLocation (int index);
			public DescriptorProtos.SourceCodeInfo.Builder RemoveLocation (int index);
			public DescriptorProtos.SourceCodeInfo.Builder SetLocation (int index, DescriptorProtos.SourceCodeInfo.Location value);
			public DescriptorProtos.SourceCodeInfo.Builder SetLocation (int index, DescriptorProtos.SourceCodeInfo.Location.Builder builderForValue);
		}
		public interface ILocationOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
			// properties
			public virtual bool HasLeadingComments { get; }
			public virtual bool HasTrailingComments { get; }
			public virtual string LeadingComments { get; }
			public virtual Xamarin.Protobuf.Lite.ByteString LeadingCommentsBytes { get; }
			public virtual int LeadingDetachedCommentsCount { get; }
			public virtual System.Collections.Generic.IList<string> LeadingDetachedCommentsList { get; }
			public virtual int PathCount { get; }
			public virtual System.Collections.Generic.IList<Java.Lang.Integer> PathList { get; }
			public virtual int SpanCount { get; }
			public virtual System.Collections.Generic.IList<Java.Lang.Integer> SpanList { get; }
			public virtual string TrailingComments { get; }
			public virtual Xamarin.Protobuf.Lite.ByteString TrailingCommentsBytes { get; }
			// methods
			public virtual string GetLeadingDetachedComments (int p0);
			public virtual Xamarin.Protobuf.Lite.ByteString GetLeadingDetachedCommentsBytes (int p0);
			public virtual int GetPath (int p0);
			public virtual int GetSpan (int p0);
		}
		public sealed class Location : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
			// fields
			public static const int LeadingCommentsFieldNumber;
			public static const int LeadingDetachedCommentsFieldNumber;
			public static const int PathFieldNumber;
			public static const int SpanFieldNumber;
			public static const int TrailingCommentsFieldNumber;
			// properties
			public static DescriptorProtos.SourceCodeInfo.Location DefaultInstance { get; }
			public virtual bool HasLeadingComments { get; }
			public virtual bool HasTrailingComments { get; }
			public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
			public virtual string LeadingComments { get; }
			public virtual Xamarin.Protobuf.Lite.ByteString LeadingCommentsBytes { get; }
			public virtual int LeadingDetachedCommentsCount { get; }
			public virtual System.Collections.Generic.IList<string> LeadingDetachedCommentsList { get; }
			public virtual int PathCount { get; }
			public virtual System.Collections.Generic.IList<Java.Lang.Integer> PathList { get; }
			public override int SerializedSize { get; }
			public virtual int SpanCount { get; }
			public virtual System.Collections.Generic.IList<Java.Lang.Integer> SpanList { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			public virtual string TrailingComments { get; }
			public virtual Xamarin.Protobuf.Lite.ByteString TrailingCommentsBytes { get; }
			// methods
			protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
			public virtual string GetLeadingDetachedComments (int index);
			public virtual Xamarin.Protobuf.Lite.ByteString GetLeadingDetachedCommentsBytes (int index);
			public virtual int GetPath (int index);
			public virtual int GetSpan (int index);
			public static DescriptorProtos.SourceCodeInfo.Location.Builder NewBuilder ();
			public static DescriptorProtos.SourceCodeInfo.Location.Builder NewBuilder (DescriptorProtos.SourceCodeInfo.Location prototype);
			public static DescriptorProtos.SourceCodeInfo.Location ParseDelimitedFrom (System.IO.Stream input);
			public static DescriptorProtos.SourceCodeInfo.Location ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
			public static DescriptorProtos.SourceCodeInfo.Location ParseFrom (byte[] data);
			public static DescriptorProtos.SourceCodeInfo.Location ParseFrom (System.IO.Stream input);
			public static DescriptorProtos.SourceCodeInfo.Location ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
			public static DescriptorProtos.SourceCodeInfo.Location ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
			public static DescriptorProtos.SourceCodeInfo.Location ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
			public static DescriptorProtos.SourceCodeInfo.Location ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
			public static DescriptorProtos.SourceCodeInfo.Location ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
			public static DescriptorProtos.SourceCodeInfo.Location ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
			public static Xamarin.Protobuf.Lite.IParser Parser ();
			public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

			// inner types
			public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
				// properties
				public virtual bool HasLeadingComments { get; }
				public virtual bool HasTrailingComments { get; }
				public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
				public virtual string LeadingComments { get; }
				public virtual Xamarin.Protobuf.Lite.ByteString LeadingCommentsBytes { get; }
				public virtual int LeadingDetachedCommentsCount { get; }
				public virtual System.Collections.Generic.IList<string> LeadingDetachedCommentsList { get; }
				public virtual int PathCount { get; }
				public virtual System.Collections.Generic.IList<Java.Lang.Integer> PathList { get; }
				public virtual int SpanCount { get; }
				public virtual System.Collections.Generic.IList<Java.Lang.Integer> SpanList { get; }
				protected override IntPtr ThresholdClass { get; }
				protected override System.Type ThresholdType { get; }
				public virtual string TrailingComments { get; }
				public virtual Xamarin.Protobuf.Lite.ByteString TrailingCommentsBytes { get; }
				// methods
				public DescriptorProtos.SourceCodeInfo.Location.Builder AddAllLeadingDetachedComments (Java.Lang.IIterable values);
				public DescriptorProtos.SourceCodeInfo.Location.Builder AddAllPath (Java.Lang.IIterable values);
				public DescriptorProtos.SourceCodeInfo.Location.Builder AddAllSpan (Java.Lang.IIterable values);
				public DescriptorProtos.SourceCodeInfo.Location.Builder AddLeadingDetachedComments (string value);
				public DescriptorProtos.SourceCodeInfo.Location.Builder AddLeadingDetachedCommentsBytes (Xamarin.Protobuf.Lite.ByteString value);
				public DescriptorProtos.SourceCodeInfo.Location.Builder AddPath (int value);
				public DescriptorProtos.SourceCodeInfo.Location.Builder AddSpan (int value);
				public DescriptorProtos.SourceCodeInfo.Location.Builder ClearLeadingComments ();
				public DescriptorProtos.SourceCodeInfo.Location.Builder ClearLeadingDetachedComments ();
				public DescriptorProtos.SourceCodeInfo.Location.Builder ClearPath ();
				public DescriptorProtos.SourceCodeInfo.Location.Builder ClearSpan ();
				public DescriptorProtos.SourceCodeInfo.Location.Builder ClearTrailingComments ();
				public virtual string GetLeadingDetachedComments (int index);
				public virtual Xamarin.Protobuf.Lite.ByteString GetLeadingDetachedCommentsBytes (int index);
				public virtual int GetPath (int index);
				public virtual int GetSpan (int index);
				public DescriptorProtos.SourceCodeInfo.Location.Builder SetLeadingComments (string value);
				public DescriptorProtos.SourceCodeInfo.Location.Builder SetLeadingCommentsBytes (Xamarin.Protobuf.Lite.ByteString value);
				public DescriptorProtos.SourceCodeInfo.Location.Builder SetLeadingDetachedComments (int index, string value);
				public DescriptorProtos.SourceCodeInfo.Location.Builder SetPath (int index, int value);
				public DescriptorProtos.SourceCodeInfo.Location.Builder SetSpan (int index, int value);
				public DescriptorProtos.SourceCodeInfo.Location.Builder SetTrailingComments (string value);
				public DescriptorProtos.SourceCodeInfo.Location.Builder SetTrailingCommentsBytes (Xamarin.Protobuf.Lite.ByteString value);
			}
		}
	}
	public sealed class UninterpretedOption : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// fields
		public static const int AggregateValueFieldNumber;
		public static const int DoubleValueFieldNumber;
		public static const int IdentifierValueFieldNumber;
		public static const int NameFieldNumber;
		public static const int NegativeIntValueFieldNumber;
		public static const int PositiveIntValueFieldNumber;
		public static const int StringValueFieldNumber;
		// properties
		public virtual string AggregateValue { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString AggregateValueBytes { get; }
		public static DescriptorProtos.UninterpretedOption DefaultInstance { get; }
		public virtual double DoubleValue { get; }
		public virtual bool HasAggregateValue { get; }
		public virtual bool HasDoubleValue { get; }
		public virtual bool HasIdentifierValue { get; }
		public virtual bool HasNegativeIntValue { get; }
		public virtual bool HasPositiveIntValue { get; }
		public virtual bool HasStringValue { get; }
		public virtual string IdentifierValue { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString IdentifierValueBytes { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual int NameCount { get; }
		public virtual System.Collections.Generic.IList<DescriptorProtos.UninterpretedOption.NamePart> NameList { get; }
		public System.Collections.Generic.IList<DescriptorProtos.UninterpretedOption.INamePartOrBuilder> NameOrBuilderList { get; }
		public virtual long NegativeIntValue { get; }
		public virtual long PositiveIntValue { get; }
		public override int SerializedSize { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString StringValue { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
		public virtual DescriptorProtos.UninterpretedOption.NamePart GetName (int index);
		public DescriptorProtos.UninterpretedOption.INamePartOrBuilder GetNameOrBuilder (int index);
		public static DescriptorProtos.UninterpretedOption.Builder NewBuilder ();
		public static DescriptorProtos.UninterpretedOption.Builder NewBuilder (DescriptorProtos.UninterpretedOption prototype);
		public static DescriptorProtos.UninterpretedOption ParseDelimitedFrom (System.IO.Stream input);
		public static DescriptorProtos.UninterpretedOption ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.UninterpretedOption ParseFrom (byte[] data);
		public static DescriptorProtos.UninterpretedOption ParseFrom (System.IO.Stream input);
		public static DescriptorProtos.UninterpretedOption ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
		public static DescriptorProtos.UninterpretedOption ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
		public static DescriptorProtos.UninterpretedOption ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.UninterpretedOption ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.UninterpretedOption ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static DescriptorProtos.UninterpretedOption ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
		public static Xamarin.Protobuf.Lite.IParser Parser ();
		public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

		// inner types
		public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
			// properties
			public virtual string AggregateValue { get; }
			public virtual Xamarin.Protobuf.Lite.ByteString AggregateValueBytes { get; }
			public virtual double DoubleValue { get; }
			public virtual bool HasAggregateValue { get; }
			public virtual bool HasDoubleValue { get; }
			public virtual bool HasIdentifierValue { get; }
			public virtual bool HasNegativeIntValue { get; }
			public virtual bool HasPositiveIntValue { get; }
			public virtual bool HasStringValue { get; }
			public virtual string IdentifierValue { get; }
			public virtual Xamarin.Protobuf.Lite.ByteString IdentifierValueBytes { get; }
			public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
			public virtual int NameCount { get; }
			public virtual System.Collections.Generic.IList<DescriptorProtos.UninterpretedOption.NamePart> NameList { get; }
			public virtual long NegativeIntValue { get; }
			public virtual long PositiveIntValue { get; }
			public virtual Xamarin.Protobuf.Lite.ByteString StringValue { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			// methods
			public DescriptorProtos.UninterpretedOption.Builder AddAllName (Java.Lang.IIterable values);
			public DescriptorProtos.UninterpretedOption.Builder AddName (DescriptorProtos.UninterpretedOption.NamePart value);
			public DescriptorProtos.UninterpretedOption.Builder AddName (DescriptorProtos.UninterpretedOption.NamePart.Builder builderForValue);
			public DescriptorProtos.UninterpretedOption.Builder AddName (int index, DescriptorProtos.UninterpretedOption.NamePart value);
			public DescriptorProtos.UninterpretedOption.Builder AddName (int index, DescriptorProtos.UninterpretedOption.NamePart.Builder builderForValue);
			public DescriptorProtos.UninterpretedOption.Builder ClearAggregateValue ();
			public DescriptorProtos.UninterpretedOption.Builder ClearDoubleValue ();
			public DescriptorProtos.UninterpretedOption.Builder ClearIdentifierValue ();
			public DescriptorProtos.UninterpretedOption.Builder ClearName ();
			public DescriptorProtos.UninterpretedOption.Builder ClearNegativeIntValue ();
			public DescriptorProtos.UninterpretedOption.Builder ClearPositiveIntValue ();
			public DescriptorProtos.UninterpretedOption.Builder ClearStringValue ();
			public virtual DescriptorProtos.UninterpretedOption.NamePart GetName (int index);
			public DescriptorProtos.UninterpretedOption.Builder RemoveName (int index);
			public DescriptorProtos.UninterpretedOption.Builder SetAggregateValue (string value);
			public DescriptorProtos.UninterpretedOption.Builder SetAggregateValueBytes (Xamarin.Protobuf.Lite.ByteString value);
			public DescriptorProtos.UninterpretedOption.Builder SetDoubleValue (double value);
			public DescriptorProtos.UninterpretedOption.Builder SetIdentifierValue (string value);
			public DescriptorProtos.UninterpretedOption.Builder SetIdentifierValueBytes (Xamarin.Protobuf.Lite.ByteString value);
			public DescriptorProtos.UninterpretedOption.Builder SetName (int index, DescriptorProtos.UninterpretedOption.NamePart value);
			public DescriptorProtos.UninterpretedOption.Builder SetName (int index, DescriptorProtos.UninterpretedOption.NamePart.Builder builderForValue);
			public DescriptorProtos.UninterpretedOption.Builder SetNegativeIntValue (long value);
			public DescriptorProtos.UninterpretedOption.Builder SetPositiveIntValue (long value);
			public DescriptorProtos.UninterpretedOption.Builder SetStringValue (Xamarin.Protobuf.Lite.ByteString value);
		}
		public interface INamePartOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
			// properties
			public virtual bool HasIsExtension { get; }
			public virtual bool HasNamePart { get; }
			public virtual bool IsExtension { get; }
			public virtual string NamePart { get; }
			public virtual Xamarin.Protobuf.Lite.ByteString NamePartBytes { get; }
		}
		public sealed class NamePart : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite {
			// fields
			public static const int IsExtensionFieldNumber;
			public static const int NamePartFieldNumber;
			// properties
			public static DescriptorProtos.UninterpretedOption.NamePart DefaultInstance { get; }
			public bool HasIsExtension { get; }
			public bool HasNamePart { get; }
			public bool IsExtension { get; }
			public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
			public Xamarin.Protobuf.Lite.ByteString NamePartBytes { get; }
			public override int SerializedSize { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			// methods
			protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
			public string GetNamePart ();
			public static DescriptorProtos.UninterpretedOption.NamePart.Builder NewBuilder ();
			public static DescriptorProtos.UninterpretedOption.NamePart.Builder NewBuilder (DescriptorProtos.UninterpretedOption.NamePart prototype);
			public static DescriptorProtos.UninterpretedOption.NamePart ParseDelimitedFrom (System.IO.Stream input);
			public static DescriptorProtos.UninterpretedOption.NamePart ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
			public static DescriptorProtos.UninterpretedOption.NamePart ParseFrom (byte[] data);
			public static DescriptorProtos.UninterpretedOption.NamePart ParseFrom (System.IO.Stream input);
			public static DescriptorProtos.UninterpretedOption.NamePart ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
			public static DescriptorProtos.UninterpretedOption.NamePart ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
			public static DescriptorProtos.UninterpretedOption.NamePart ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
			public static DescriptorProtos.UninterpretedOption.NamePart ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
			public static DescriptorProtos.UninterpretedOption.NamePart ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
			public static DescriptorProtos.UninterpretedOption.NamePart ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
			public static Xamarin.Protobuf.Lite.IParser Parser ();
			public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

			// inner types
			public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
				// properties
				public virtual bool HasIsExtension { get; }
				public virtual bool HasNamePart { get; }
				public virtual bool IsExtension { get; }
				public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
				public virtual string NamePart { get; }
				public virtual Xamarin.Protobuf.Lite.ByteString NamePartBytes { get; }
				protected override IntPtr ThresholdClass { get; }
				protected override System.Type ThresholdType { get; }
				// methods
				public DescriptorProtos.UninterpretedOption.NamePart.Builder ClearIsExtension ();
				public DescriptorProtos.UninterpretedOption.NamePart.Builder ClearNamePart ();
				public DescriptorProtos.UninterpretedOption.NamePart.Builder SetIsExtension (bool value);
				public DescriptorProtos.UninterpretedOption.NamePart.Builder SetNamePart (string value);
				public DescriptorProtos.UninterpretedOption.NamePart.Builder SetNamePartBytes (Xamarin.Protobuf.Lite.ByteString value);
			}
		}
	}
}

New Type Google.Protobuf.DoubleValue

public sealed class DoubleValue : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, IDoubleValueOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// fields
	public static const int ValueFieldNumber;
	// properties
	public static DoubleValue DefaultInstance { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public override int SerializedSize { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual double Value { get; }
	// methods
	protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
	public static DoubleValue.Builder NewBuilder ();
	public static DoubleValue.Builder NewBuilder (DoubleValue prototype);
	public static DoubleValue ParseDelimitedFrom (System.IO.Stream input);
	public static DoubleValue ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static DoubleValue ParseFrom (byte[] data);
	public static DoubleValue ParseFrom (System.IO.Stream input);
	public static DoubleValue ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
	public static DoubleValue ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
	public static DoubleValue ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static DoubleValue ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static DoubleValue ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static DoubleValue ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Xamarin.Protobuf.Lite.IParser Parser ();
	public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

	// inner types
	public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, IDoubleValueOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual double Value { get; }
		// methods
		public DoubleValue.Builder ClearValue ();
		public DoubleValue.Builder SetValue (double value);
	}
}

New Type Google.Protobuf.Duration

public sealed class Duration : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, IDurationOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// fields
	public static const int NanosFieldNumber;
	public static const int SecondsFieldNumber;
	// properties
	public static Duration DefaultInstance { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual int Nanos { get; }
	public virtual long Seconds { get; }
	public override int SerializedSize { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
	public static Duration.Builder NewBuilder ();
	public static Duration.Builder NewBuilder (Duration prototype);
	public static Duration ParseDelimitedFrom (System.IO.Stream input);
	public static Duration ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Duration ParseFrom (byte[] data);
	public static Duration ParseFrom (System.IO.Stream input);
	public static Duration ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
	public static Duration ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
	public static Duration ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Duration ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Duration ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Duration ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Xamarin.Protobuf.Lite.IParser Parser ();
	public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

	// inner types
	public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, IDurationOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual int Nanos { get; }
		public virtual long Seconds { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public Duration.Builder ClearNanos ();
		public Duration.Builder ClearSeconds ();
		public Duration.Builder SetNanos (int value);
		public Duration.Builder SetSeconds (long value);
	}
}

New Type Google.Protobuf.DurationProto

public sealed class DurationProto : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void RegisterAllExtensions (Xamarin.Protobuf.Lite.ExtensionRegistryLite registry);
}

New Type Google.Protobuf.Empty

public sealed class Empty : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, IEmptyOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// properties
	public static Empty DefaultInstance { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public override int SerializedSize { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
	public static Empty.Builder NewBuilder ();
	public static Empty.Builder NewBuilder (Empty prototype);
	public static Empty ParseDelimitedFrom (System.IO.Stream input);
	public static Empty ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Empty ParseFrom (byte[] data);
	public static Empty ParseFrom (System.IO.Stream input);
	public static Empty ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
	public static Empty ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
	public static Empty ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Empty ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Empty ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Empty ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Xamarin.Protobuf.Lite.IParser Parser ();
	public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

	// inner types
	public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, IEmptyOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
}

New Type Google.Protobuf.EmptyProto

public sealed class EmptyProto : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void RegisterAllExtensions (Xamarin.Protobuf.Lite.ExtensionRegistryLite registry);
}

New Type Google.Protobuf.Enum

public sealed class Enum : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, IEnumOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// fields
	public static const int EnumvalueFieldNumber;
	public static const int NameFieldNumber;
	public static const int OptionsFieldNumber;
	public static const int SourceContextFieldNumber;
	public static const int SyntaxFieldNumber;
	// properties
	public static Enum DefaultInstance { get; }
	public virtual int EnumvalueCount { get; }
	public virtual System.Collections.Generic.IList<EnumValue> EnumvalueList { get; }
	public System.Collections.Generic.IList<IEnumValueOrBuilder> EnumvalueOrBuilderList { get; }
	public virtual bool HasSourceContext { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual string Name { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
	public virtual int OptionsCount { get; }
	public virtual System.Collections.Generic.IList<Option> OptionsList { get; }
	public System.Collections.Generic.IList<IOptionOrBuilder> OptionsOrBuilderList { get; }
	public override int SerializedSize { get; }
	public virtual SourceContext SourceContext { get; }
	public virtual int SyntaxValue { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
	public virtual EnumValue GetEnumvalue (int index);
	public IEnumValueOrBuilder GetEnumvalueOrBuilder (int index);
	public virtual Option GetOptions (int index);
	public IOptionOrBuilder GetOptionsOrBuilder (int index);
	public static Enum.Builder NewBuilder ();
	public static Enum.Builder NewBuilder (Enum prototype);
	public static Enum ParseDelimitedFrom (System.IO.Stream input);
	public static Enum ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Enum ParseFrom (byte[] data);
	public static Enum ParseFrom (System.IO.Stream input);
	public static Enum ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
	public static Enum ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
	public static Enum ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Enum ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Enum ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Enum ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Xamarin.Protobuf.Lite.IParser Parser ();
	public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

	// inner types
	public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, IEnumOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public virtual int EnumvalueCount { get; }
		public virtual System.Collections.Generic.IList<EnumValue> EnumvalueList { get; }
		public virtual bool HasSourceContext { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual string Name { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
		public virtual int OptionsCount { get; }
		public virtual System.Collections.Generic.IList<Option> OptionsList { get; }
		public virtual SourceContext SourceContext { get; }
		public virtual int SyntaxValue { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public Enum.Builder AddAllEnumvalue (Java.Lang.IIterable values);
		public Enum.Builder AddAllOptions (Java.Lang.IIterable values);
		public Enum.Builder AddEnumvalue (EnumValue value);
		public Enum.Builder AddEnumvalue (EnumValue.Builder builderForValue);
		public Enum.Builder AddEnumvalue (int index, EnumValue value);
		public Enum.Builder AddEnumvalue (int index, EnumValue.Builder builderForValue);
		public Enum.Builder AddOptions (Option value);
		public Enum.Builder AddOptions (Option.Builder builderForValue);
		public Enum.Builder AddOptions (int index, Option value);
		public Enum.Builder AddOptions (int index, Option.Builder builderForValue);
		public Enum.Builder ClearEnumvalue ();
		public Enum.Builder ClearName ();
		public Enum.Builder ClearOptions ();
		public Enum.Builder ClearSourceContext ();
		public Enum.Builder ClearSyntax ();
		public virtual EnumValue GetEnumvalue (int index);
		public virtual Option GetOptions (int index);
		public Enum.Builder MergeSourceContext (SourceContext value);
		public Enum.Builder RemoveEnumvalue (int index);
		public Enum.Builder RemoveOptions (int index);
		public Enum.Builder SetEnumvalue (int index, EnumValue value);
		public Enum.Builder SetEnumvalue (int index, EnumValue.Builder builderForValue);
		public Enum.Builder SetName (string value);
		public Enum.Builder SetNameBytes (Xamarin.Protobuf.Lite.ByteString value);
		public Enum.Builder SetOptions (int index, Option value);
		public Enum.Builder SetOptions (int index, Option.Builder builderForValue);
		public Enum.Builder SetSourceContext (SourceContext value);
		public Enum.Builder SetSourceContext (SourceContext.Builder builderForValue);
		public Enum.Builder SetSyntaxValue (int value);
	}
}

New Type Google.Protobuf.EnumValue

public sealed class EnumValue : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, IEnumValueOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// fields
	public static const int NameFieldNumber;
	public static const int NumberFieldNumber;
	public static const int OptionsFieldNumber;
	// properties
	public static EnumValue DefaultInstance { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual string Name { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
	public virtual int Number { get; }
	public virtual int OptionsCount { get; }
	public virtual System.Collections.Generic.IList<Option> OptionsList { get; }
	public System.Collections.Generic.IList<IOptionOrBuilder> OptionsOrBuilderList { get; }
	public override int SerializedSize { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
	public virtual Option GetOptions (int index);
	public IOptionOrBuilder GetOptionsOrBuilder (int index);
	public static EnumValue.Builder NewBuilder ();
	public static EnumValue.Builder NewBuilder (EnumValue prototype);
	public static EnumValue ParseDelimitedFrom (System.IO.Stream input);
	public static EnumValue ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static EnumValue ParseFrom (byte[] data);
	public static EnumValue ParseFrom (System.IO.Stream input);
	public static EnumValue ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
	public static EnumValue ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
	public static EnumValue ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static EnumValue ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static EnumValue ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static EnumValue ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Xamarin.Protobuf.Lite.IParser Parser ();
	public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

	// inner types
	public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, IEnumValueOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual string Name { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
		public virtual int Number { get; }
		public virtual int OptionsCount { get; }
		public virtual System.Collections.Generic.IList<Option> OptionsList { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public EnumValue.Builder AddAllOptions (Java.Lang.IIterable values);
		public EnumValue.Builder AddOptions (Option value);
		public EnumValue.Builder AddOptions (Option.Builder builderForValue);
		public EnumValue.Builder AddOptions (int index, Option value);
		public EnumValue.Builder AddOptions (int index, Option.Builder builderForValue);
		public EnumValue.Builder ClearName ();
		public EnumValue.Builder ClearNumber ();
		public EnumValue.Builder ClearOptions ();
		public virtual Option GetOptions (int index);
		public EnumValue.Builder RemoveOptions (int index);
		public EnumValue.Builder SetName (string value);
		public EnumValue.Builder SetNameBytes (Xamarin.Protobuf.Lite.ByteString value);
		public EnumValue.Builder SetNumber (int value);
		public EnumValue.Builder SetOptions (int index, Option value);
		public EnumValue.Builder SetOptions (int index, Option.Builder builderForValue);
	}
}

New Type Google.Protobuf.Field

public sealed class Field : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, IFieldOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// fields
	public static const int CardinalityFieldNumber;
	public static const int DefaultValueFieldNumber;
	public static const int JsonNameFieldNumber;
	public static const int KindFieldNumber;
	public static const int NameFieldNumber;
	public static const int NumberFieldNumber;
	public static const int OneofIndexFieldNumber;
	public static const int OptionsFieldNumber;
	public static const int PackedFieldNumber;
	public static const int TypeUrlFieldNumber;
	// properties
	public virtual int CardinalityValue { get; }
	public static Field DefaultInstance { get; }
	public virtual string DefaultValue { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString DefaultValueBytes { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual string JsonName { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString JsonNameBytes { get; }
	public virtual int KindValue { get; }
	public virtual string Name { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
	public virtual int Number { get; }
	public virtual int OneofIndex { get; }
	public virtual int OptionsCount { get; }
	public virtual System.Collections.Generic.IList<Option> OptionsList { get; }
	public System.Collections.Generic.IList<IOptionOrBuilder> OptionsOrBuilderList { get; }
	public virtual bool Packed { get; }
	public override int SerializedSize { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual string TypeUrl { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString TypeUrlBytes { get; }
	// methods
	protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
	public virtual Option GetOptions (int index);
	public IOptionOrBuilder GetOptionsOrBuilder (int index);
	public static Field.Builder NewBuilder ();
	public static Field.Builder NewBuilder (Field prototype);
	public static Field ParseDelimitedFrom (System.IO.Stream input);
	public static Field ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Field ParseFrom (byte[] data);
	public static Field ParseFrom (System.IO.Stream input);
	public static Field ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
	public static Field ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
	public static Field ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Field ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Field ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Field ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Xamarin.Protobuf.Lite.IParser Parser ();
	public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

	// inner types
	public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, IFieldOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public virtual int CardinalityValue { get; }
		public virtual string DefaultValue { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString DefaultValueBytes { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual string JsonName { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString JsonNameBytes { get; }
		public virtual int KindValue { get; }
		public virtual string Name { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
		public virtual int Number { get; }
		public virtual int OneofIndex { get; }
		public virtual int OptionsCount { get; }
		public virtual System.Collections.Generic.IList<Option> OptionsList { get; }
		public virtual bool Packed { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual string TypeUrl { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString TypeUrlBytes { get; }
		// methods
		public Field.Builder AddAllOptions (Java.Lang.IIterable values);
		public Field.Builder AddOptions (Option value);
		public Field.Builder AddOptions (Option.Builder builderForValue);
		public Field.Builder AddOptions (int index, Option value);
		public Field.Builder AddOptions (int index, Option.Builder builderForValue);
		public Field.Builder ClearCardinality ();
		public Field.Builder ClearDefaultValue ();
		public Field.Builder ClearJsonName ();
		public Field.Builder ClearKind ();
		public Field.Builder ClearName ();
		public Field.Builder ClearNumber ();
		public Field.Builder ClearOneofIndex ();
		public Field.Builder ClearOptions ();
		public Field.Builder ClearPacked ();
		public Field.Builder ClearTypeUrl ();
		public virtual Option GetOptions (int index);
		public Field.Builder RemoveOptions (int index);
		public Field.Builder SetCardinalityValue (int value);
		public Field.Builder SetDefaultValue (string value);
		public Field.Builder SetDefaultValueBytes (Xamarin.Protobuf.Lite.ByteString value);
		public Field.Builder SetJsonName (string value);
		public Field.Builder SetJsonNameBytes (Xamarin.Protobuf.Lite.ByteString value);
		public Field.Builder SetKindValue (int value);
		public Field.Builder SetName (string value);
		public Field.Builder SetNameBytes (Xamarin.Protobuf.Lite.ByteString value);
		public Field.Builder SetNumber (int value);
		public Field.Builder SetOneofIndex (int value);
		public Field.Builder SetOptions (int index, Option value);
		public Field.Builder SetOptions (int index, Option.Builder builderForValue);
		public Field.Builder SetPacked (bool value);
		public Field.Builder SetTypeUrl (string value);
		public Field.Builder SetTypeUrlBytes (Xamarin.Protobuf.Lite.ByteString value);
	}
}

New Type Google.Protobuf.FieldMask

public sealed class FieldMask : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, IFieldMaskOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// fields
	public static const int PathsFieldNumber;
	// properties
	public static FieldMask DefaultInstance { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual int PathsCount { get; }
	public virtual System.Collections.Generic.IList<string> PathsList { get; }
	public override int SerializedSize { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
	public virtual string GetPaths (int index);
	public virtual Xamarin.Protobuf.Lite.ByteString GetPathsBytes (int index);
	public static FieldMask.Builder NewBuilder ();
	public static FieldMask.Builder NewBuilder (FieldMask prototype);
	public static FieldMask ParseDelimitedFrom (System.IO.Stream input);
	public static FieldMask ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static FieldMask ParseFrom (byte[] data);
	public static FieldMask ParseFrom (System.IO.Stream input);
	public static FieldMask ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
	public static FieldMask ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
	public static FieldMask ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static FieldMask ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static FieldMask ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static FieldMask ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Xamarin.Protobuf.Lite.IParser Parser ();
	public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

	// inner types
	public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, IFieldMaskOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual int PathsCount { get; }
		public virtual System.Collections.Generic.IList<string> PathsList { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public FieldMask.Builder AddAllPaths (Java.Lang.IIterable values);
		public FieldMask.Builder AddPaths (string value);
		public FieldMask.Builder AddPathsBytes (Xamarin.Protobuf.Lite.ByteString value);
		public FieldMask.Builder ClearPaths ();
		public virtual string GetPaths (int index);
		public virtual Xamarin.Protobuf.Lite.ByteString GetPathsBytes (int index);
		public FieldMask.Builder SetPaths (int index, string value);
	}
}

New Type Google.Protobuf.FieldMaskProto

public sealed class FieldMaskProto : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void RegisterAllExtensions (Xamarin.Protobuf.Lite.ExtensionRegistryLite registry);
}

New Type Google.Protobuf.FloatValue

public sealed class FloatValue : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, IFloatValueOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// fields
	public static const int ValueFieldNumber;
	// properties
	public static FloatValue DefaultInstance { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public override int SerializedSize { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual float Value { get; }
	// methods
	protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
	public static FloatValue.Builder NewBuilder ();
	public static FloatValue.Builder NewBuilder (FloatValue prototype);
	public static FloatValue ParseDelimitedFrom (System.IO.Stream input);
	public static FloatValue ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static FloatValue ParseFrom (byte[] data);
	public static FloatValue ParseFrom (System.IO.Stream input);
	public static FloatValue ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
	public static FloatValue ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
	public static FloatValue ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static FloatValue ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static FloatValue ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static FloatValue ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Xamarin.Protobuf.Lite.IParser Parser ();
	public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

	// inner types
	public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, IFloatValueOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual float Value { get; }
		// methods
		public FloatValue.Builder ClearValue ();
		public FloatValue.Builder SetValue (float value);
	}
}

New Type Google.Protobuf.IAnyOrBuilder

public interface IAnyOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// properties
	public virtual string TypeUrl { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString TypeUrlBytes { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString Value { get; }
}

New Type Google.Protobuf.IApiOrBuilder

public interface IApiOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// properties
	public virtual bool HasSourceContext { get; }
	public virtual int MethodsCount { get; }
	public virtual System.Collections.Generic.IList<Method> MethodsList { get; }
	public virtual int MixinsCount { get; }
	public virtual System.Collections.Generic.IList<Mixin> MixinsList { get; }
	public virtual string Name { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
	public virtual int OptionsCount { get; }
	public virtual System.Collections.Generic.IList<Option> OptionsList { get; }
	public virtual SourceContext SourceContext { get; }
	public virtual int SyntaxValue { get; }
	public virtual string Version { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString VersionBytes { get; }
	// methods
	public virtual Method GetMethods (int p0);
	public virtual Mixin GetMixins (int p0);
	public virtual Option GetOptions (int p0);
}

New Type Google.Protobuf.IBoolValueOrBuilder

public interface IBoolValueOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// properties
	public virtual bool Value { get; }
}

New Type Google.Protobuf.IBytesValueOrBuilder

public interface IBytesValueOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// properties
	public virtual Xamarin.Protobuf.Lite.ByteString Value { get; }
}

New Type Google.Protobuf.IDoubleValueOrBuilder

public interface IDoubleValueOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// properties
	public virtual double Value { get; }
}

New Type Google.Protobuf.IDurationOrBuilder

public interface IDurationOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// properties
	public virtual int Nanos { get; }
	public virtual long Seconds { get; }
}

New Type Google.Protobuf.IEmptyOrBuilder

public interface IEmptyOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
}

New Type Google.Protobuf.IEnumOrBuilder

public interface IEnumOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// properties
	public virtual int EnumvalueCount { get; }
	public virtual System.Collections.Generic.IList<EnumValue> EnumvalueList { get; }
	public virtual bool HasSourceContext { get; }
	public virtual string Name { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
	public virtual int OptionsCount { get; }
	public virtual System.Collections.Generic.IList<Option> OptionsList { get; }
	public virtual SourceContext SourceContext { get; }
	public virtual int SyntaxValue { get; }
	// methods
	public virtual EnumValue GetEnumvalue (int p0);
	public virtual Option GetOptions (int p0);
}

New Type Google.Protobuf.IEnumValueOrBuilder

public interface IEnumValueOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// properties
	public virtual string Name { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
	public virtual int Number { get; }
	public virtual int OptionsCount { get; }
	public virtual System.Collections.Generic.IList<Option> OptionsList { get; }
	// methods
	public virtual Option GetOptions (int p0);
}

New Type Google.Protobuf.IFieldMaskOrBuilder

public interface IFieldMaskOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// properties
	public virtual int PathsCount { get; }
	public virtual System.Collections.Generic.IList<string> PathsList { get; }
	// methods
	public virtual string GetPaths (int p0);
	public virtual Xamarin.Protobuf.Lite.ByteString GetPathsBytes (int p0);
}

New Type Google.Protobuf.IFieldOrBuilder

public interface IFieldOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// properties
	public virtual int CardinalityValue { get; }
	public virtual string DefaultValue { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString DefaultValueBytes { get; }
	public virtual string JsonName { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString JsonNameBytes { get; }
	public virtual int KindValue { get; }
	public virtual string Name { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
	public virtual int Number { get; }
	public virtual int OneofIndex { get; }
	public virtual int OptionsCount { get; }
	public virtual System.Collections.Generic.IList<Option> OptionsList { get; }
	public virtual bool Packed { get; }
	public virtual string TypeUrl { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString TypeUrlBytes { get; }
	// methods
	public virtual Option GetOptions (int p0);
}

New Type Google.Protobuf.IFloatValueOrBuilder

public interface IFloatValueOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// properties
	public virtual float Value { get; }
}

New Type Google.Protobuf.IInt32ValueOrBuilder

public interface IInt32ValueOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// properties
	public virtual int Value { get; }
}

New Type Google.Protobuf.IInt64ValueOrBuilder

public interface IInt64ValueOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// properties
	public virtual long Value { get; }
}

New Type Google.Protobuf.IListValueOrBuilder

public interface IListValueOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// properties
	public virtual int ValuesCount { get; }
	public virtual System.Collections.Generic.IList<Value> ValuesList { get; }
	// methods
	public virtual Value GetValues (int p0);
}

New Type Google.Protobuf.IMethodOrBuilder

public interface IMethodOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// properties
	public virtual string Name { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
	public virtual int OptionsCount { get; }
	public virtual System.Collections.Generic.IList<Option> OptionsList { get; }
	public virtual bool RequestStreaming { get; }
	public virtual string RequestTypeUrl { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString RequestTypeUrlBytes { get; }
	public virtual bool ResponseStreaming { get; }
	public virtual string ResponseTypeUrl { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString ResponseTypeUrlBytes { get; }
	public virtual int SyntaxValue { get; }
	// methods
	public virtual Option GetOptions (int p0);
}

New Type Google.Protobuf.IMixinOrBuilder

public interface IMixinOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// properties
	public virtual string Name { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
	public virtual string Root { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString RootBytes { get; }
}

New Type Google.Protobuf.IOptionOrBuilder

public interface IOptionOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// properties
	public virtual bool HasValue { get; }
	public virtual string Name { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
	public virtual Any Value { get; }
}

New Type Google.Protobuf.ISourceContextOrBuilder

public interface ISourceContextOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// properties
	public virtual string FileName { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString FileNameBytes { get; }
}

New Type Google.Protobuf.IStringValueOrBuilder

public interface IStringValueOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// properties
	public virtual string Value { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString ValueBytes { get; }
}

New Type Google.Protobuf.IStructOrBuilder

public interface IStructOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// properties
	public virtual System.Collections.Generic.IDictionary<System.String,Google.Protobuf.Value> Fields { get; }
	public virtual int FieldsCount { get; }
	public virtual System.Collections.Generic.IDictionary<System.String,Google.Protobuf.Value> FieldsMap { get; }
	// methods
	public virtual bool ContainsFields (string p0);
	public virtual Value GetFieldsOrDefault (string p0, Value p1);
	public virtual Value GetFieldsOrThrow (string p0);
}

New Type Google.Protobuf.ITimestampOrBuilder

public interface ITimestampOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// properties
	public virtual int Nanos { get; }
	public virtual long Seconds { get; }
}

New Type Google.Protobuf.ITypeOrBuilder

public interface ITypeOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// properties
	public virtual int FieldsCount { get; }
	public virtual System.Collections.Generic.IList<Field> FieldsList { get; }
	public virtual bool HasSourceContext { get; }
	public virtual string Name { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
	public virtual int OneofsCount { get; }
	public virtual System.Collections.Generic.IList<string> OneofsList { get; }
	public virtual int OptionsCount { get; }
	public virtual System.Collections.Generic.IList<Option> OptionsList { get; }
	public virtual SourceContext SourceContext { get; }
	public virtual int SyntaxValue { get; }
	// methods
	public virtual Field GetFields (int p0);
	public virtual string GetOneofs (int p0);
	public virtual Xamarin.Protobuf.Lite.ByteString GetOneofsBytes (int p0);
	public virtual Option GetOptions (int p0);
}

New Type Google.Protobuf.IUInt32ValueOrBuilder

public interface IUInt32ValueOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// properties
	public virtual int Value { get; }
}

New Type Google.Protobuf.IUInt64ValueOrBuilder

public interface IUInt64ValueOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// properties
	public virtual long Value { get; }
}

New Type Google.Protobuf.IValueOrBuilder

public interface IValueOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// properties
	public virtual bool BoolValue { get; }
	public virtual ListValue ListValue { get; }
	public virtual int NullValueValue { get; }
	public virtual double NumberValue { get; }
	public virtual string StringValue { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString StringValueBytes { get; }
	public virtual Struct StructValue { get; }
}

New Type Google.Protobuf.Int32Value

public sealed class Int32Value : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, IInt32ValueOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// fields
	public static const int ValueFieldNumber;
	// properties
	public static Int32Value DefaultInstance { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public override int SerializedSize { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual int Value { get; }
	// methods
	protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
	public static Int32Value.Builder NewBuilder ();
	public static Int32Value.Builder NewBuilder (Int32Value prototype);
	public static Int32Value ParseDelimitedFrom (System.IO.Stream input);
	public static Int32Value ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Int32Value ParseFrom (byte[] data);
	public static Int32Value ParseFrom (System.IO.Stream input);
	public static Int32Value ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
	public static Int32Value ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
	public static Int32Value ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Int32Value ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Int32Value ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Int32Value ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Xamarin.Protobuf.Lite.IParser Parser ();
	public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

	// inner types
	public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, IInt32ValueOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual int Value { get; }
		// methods
		public Int32Value.Builder ClearValue ();
		public Int32Value.Builder SetValue (int value);
	}
}

New Type Google.Protobuf.Int64Value

public sealed class Int64Value : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, IInt64ValueOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// fields
	public static const int ValueFieldNumber;
	// properties
	public static Int64Value DefaultInstance { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public override int SerializedSize { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual long Value { get; }
	// methods
	protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
	public static Int64Value.Builder NewBuilder ();
	public static Int64Value.Builder NewBuilder (Int64Value prototype);
	public static Int64Value ParseDelimitedFrom (System.IO.Stream input);
	public static Int64Value ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Int64Value ParseFrom (byte[] data);
	public static Int64Value ParseFrom (System.IO.Stream input);
	public static Int64Value ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
	public static Int64Value ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
	public static Int64Value ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Int64Value ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Int64Value ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Int64Value ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Xamarin.Protobuf.Lite.IParser Parser ();
	public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

	// inner types
	public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, IInt64ValueOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual long Value { get; }
		// methods
		public Int64Value.Builder ClearValue ();
		public Int64Value.Builder SetValue (long value);
	}
}

New Type Google.Protobuf.ListValue

public sealed class ListValue : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, IListValueOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// fields
	public static const int ValuesFieldNumber;
	// properties
	public static ListValue DefaultInstance { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public override int SerializedSize { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual int ValuesCount { get; }
	public virtual System.Collections.Generic.IList<Value> ValuesList { get; }
	public System.Collections.Generic.IList<IValueOrBuilder> ValuesOrBuilderList { get; }
	// methods
	protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
	public virtual Value GetValues (int index);
	public IValueOrBuilder GetValuesOrBuilder (int index);
	public static ListValue.Builder NewBuilder ();
	public static ListValue.Builder NewBuilder (ListValue prototype);
	public static ListValue ParseDelimitedFrom (System.IO.Stream input);
	public static ListValue ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static ListValue ParseFrom (byte[] data);
	public static ListValue ParseFrom (System.IO.Stream input);
	public static ListValue ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
	public static ListValue ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
	public static ListValue ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static ListValue ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static ListValue ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static ListValue ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Xamarin.Protobuf.Lite.IParser Parser ();
	public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

	// inner types
	public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, IListValueOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual int ValuesCount { get; }
		public virtual System.Collections.Generic.IList<Value> ValuesList { get; }
		// methods
		public ListValue.Builder AddAllValues (Java.Lang.IIterable values);
		public ListValue.Builder AddValues (Value value);
		public ListValue.Builder AddValues (Value.Builder builderForValue);
		public ListValue.Builder AddValues (int index, Value value);
		public ListValue.Builder AddValues (int index, Value.Builder builderForValue);
		public ListValue.Builder ClearValues ();
		public virtual Value GetValues (int index);
		public ListValue.Builder RemoveValues (int index);
		public ListValue.Builder SetValues (int index, Value value);
		public ListValue.Builder SetValues (int index, Value.Builder builderForValue);
	}
}

New Type Google.Protobuf.Method

public sealed class Method : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, IMethodOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// fields
	public static const int NameFieldNumber;
	public static const int OptionsFieldNumber;
	public static const int RequestStreamingFieldNumber;
	public static const int RequestTypeUrlFieldNumber;
	public static const int ResponseStreamingFieldNumber;
	public static const int ResponseTypeUrlFieldNumber;
	public static const int SyntaxFieldNumber;
	// properties
	public static Method DefaultInstance { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual string Name { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
	public virtual int OptionsCount { get; }
	public virtual System.Collections.Generic.IList<Option> OptionsList { get; }
	public System.Collections.Generic.IList<IOptionOrBuilder> OptionsOrBuilderList { get; }
	public virtual bool RequestStreaming { get; }
	public virtual string RequestTypeUrl { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString RequestTypeUrlBytes { get; }
	public virtual bool ResponseStreaming { get; }
	public virtual string ResponseTypeUrl { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString ResponseTypeUrlBytes { get; }
	public override int SerializedSize { get; }
	public virtual int SyntaxValue { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
	public virtual Option GetOptions (int index);
	public IOptionOrBuilder GetOptionsOrBuilder (int index);
	public static Method.Builder NewBuilder ();
	public static Method.Builder NewBuilder (Method prototype);
	public static Method ParseDelimitedFrom (System.IO.Stream input);
	public static Method ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Method ParseFrom (byte[] data);
	public static Method ParseFrom (System.IO.Stream input);
	public static Method ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
	public static Method ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
	public static Method ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Method ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Method ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Method ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Xamarin.Protobuf.Lite.IParser Parser ();
	public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

	// inner types
	public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, IMethodOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual string Name { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
		public virtual int OptionsCount { get; }
		public virtual System.Collections.Generic.IList<Option> OptionsList { get; }
		public virtual bool RequestStreaming { get; }
		public virtual string RequestTypeUrl { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString RequestTypeUrlBytes { get; }
		public virtual bool ResponseStreaming { get; }
		public virtual string ResponseTypeUrl { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString ResponseTypeUrlBytes { get; }
		public virtual int SyntaxValue { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public Method.Builder AddAllOptions (Java.Lang.IIterable values);
		public Method.Builder AddOptions (Option value);
		public Method.Builder AddOptions (Option.Builder builderForValue);
		public Method.Builder AddOptions (int index, Option value);
		public Method.Builder AddOptions (int index, Option.Builder builderForValue);
		public Method.Builder ClearName ();
		public Method.Builder ClearOptions ();
		public Method.Builder ClearRequestStreaming ();
		public Method.Builder ClearRequestTypeUrl ();
		public Method.Builder ClearResponseStreaming ();
		public Method.Builder ClearResponseTypeUrl ();
		public Method.Builder ClearSyntax ();
		public virtual Option GetOptions (int index);
		public Method.Builder RemoveOptions (int index);
		public Method.Builder SetName (string value);
		public Method.Builder SetNameBytes (Xamarin.Protobuf.Lite.ByteString value);
		public Method.Builder SetOptions (int index, Option value);
		public Method.Builder SetOptions (int index, Option.Builder builderForValue);
		public Method.Builder SetRequestStreaming (bool value);
		public Method.Builder SetRequestTypeUrl (string value);
		public Method.Builder SetRequestTypeUrlBytes (Xamarin.Protobuf.Lite.ByteString value);
		public Method.Builder SetResponseStreaming (bool value);
		public Method.Builder SetResponseTypeUrl (string value);
		public Method.Builder SetResponseTypeUrlBytes (Xamarin.Protobuf.Lite.ByteString value);
		public Method.Builder SetSyntaxValue (int value);
	}
}

New Type Google.Protobuf.Mixin

public sealed class Mixin : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, IMixinOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// fields
	public static const int NameFieldNumber;
	public static const int RootFieldNumber;
	// properties
	public static Mixin DefaultInstance { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual string Name { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
	public virtual string Root { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString RootBytes { get; }
	public override int SerializedSize { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
	public static Mixin.Builder NewBuilder ();
	public static Mixin.Builder NewBuilder (Mixin prototype);
	public static Mixin ParseDelimitedFrom (System.IO.Stream input);
	public static Mixin ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Mixin ParseFrom (byte[] data);
	public static Mixin ParseFrom (System.IO.Stream input);
	public static Mixin ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
	public static Mixin ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
	public static Mixin ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Mixin ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Mixin ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Mixin ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Xamarin.Protobuf.Lite.IParser Parser ();
	public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

	// inner types
	public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, IMixinOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual string Name { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
		public virtual string Root { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString RootBytes { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public Mixin.Builder ClearName ();
		public Mixin.Builder ClearRoot ();
		public Mixin.Builder SetName (string value);
		public Mixin.Builder SetNameBytes (Xamarin.Protobuf.Lite.ByteString value);
		public Mixin.Builder SetRoot (string value);
		public Mixin.Builder SetRootBytes (Xamarin.Protobuf.Lite.ByteString value);
	}
}

New Type Google.Protobuf.Option

public sealed class Option : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, IOptionOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// fields
	public static const int NameFieldNumber;
	public static const int ValueFieldNumber;
	// properties
	public static Option DefaultInstance { get; }
	public virtual bool HasValue { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual string Name { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
	public override int SerializedSize { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual Any Value { get; }
	// methods
	protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
	public static Option.Builder NewBuilder ();
	public static Option.Builder NewBuilder (Option prototype);
	public static Option ParseDelimitedFrom (System.IO.Stream input);
	public static Option ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Option ParseFrom (byte[] data);
	public static Option ParseFrom (System.IO.Stream input);
	public static Option ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
	public static Option ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
	public static Option ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Option ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Option ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Option ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Xamarin.Protobuf.Lite.IParser Parser ();
	public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

	// inner types
	public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, IOptionOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public virtual bool HasValue { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual string Name { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual Any Value { get; }
		// methods
		public Option.Builder ClearName ();
		public Option.Builder ClearValue ();
		public Option.Builder MergeValue (Any value);
		public Option.Builder SetName (string value);
		public Option.Builder SetNameBytes (Xamarin.Protobuf.Lite.ByteString value);
		public Option.Builder SetValue (Any value);
		public Option.Builder SetValue (Any.Builder builderForValue);
	}
}

New Type Google.Protobuf.SourceContext

public sealed class SourceContext : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, ISourceContextOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// fields
	public static const int FileNameFieldNumber;
	// properties
	public static SourceContext DefaultInstance { get; }
	public virtual string FileName { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString FileNameBytes { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public override int SerializedSize { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
	public static SourceContext.Builder NewBuilder ();
	public static SourceContext.Builder NewBuilder (SourceContext prototype);
	public static SourceContext ParseDelimitedFrom (System.IO.Stream input);
	public static SourceContext ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static SourceContext ParseFrom (byte[] data);
	public static SourceContext ParseFrom (System.IO.Stream input);
	public static SourceContext ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
	public static SourceContext ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
	public static SourceContext ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static SourceContext ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static SourceContext ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static SourceContext ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Xamarin.Protobuf.Lite.IParser Parser ();
	public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

	// inner types
	public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, ISourceContextOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public virtual string FileName { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString FileNameBytes { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public SourceContext.Builder ClearFileName ();
		public SourceContext.Builder SetFileName (string value);
		public SourceContext.Builder SetFileNameBytes (Xamarin.Protobuf.Lite.ByteString value);
	}
}

New Type Google.Protobuf.SourceContextProto

public sealed class SourceContextProto : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void RegisterAllExtensions (Xamarin.Protobuf.Lite.ExtensionRegistryLite registry);
}

New Type Google.Protobuf.StringValue

public sealed class StringValue : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, IStringValueOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// fields
	public static const int ValueFieldNumber;
	// properties
	public static StringValue DefaultInstance { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public override int SerializedSize { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual string Value { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString ValueBytes { get; }
	// methods
	protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
	public static StringValue.Builder NewBuilder ();
	public static StringValue.Builder NewBuilder (StringValue prototype);
	public static StringValue ParseDelimitedFrom (System.IO.Stream input);
	public static StringValue ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static StringValue ParseFrom (byte[] data);
	public static StringValue ParseFrom (System.IO.Stream input);
	public static StringValue ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
	public static StringValue ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
	public static StringValue ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static StringValue ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static StringValue ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static StringValue ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Xamarin.Protobuf.Lite.IParser Parser ();
	public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

	// inner types
	public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, IStringValueOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual string Value { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString ValueBytes { get; }
		// methods
		public StringValue.Builder ClearValue ();
		public StringValue.Builder SetValue (string value);
		public StringValue.Builder SetValueBytes (Xamarin.Protobuf.Lite.ByteString value);
	}
}

New Type Google.Protobuf.Struct

public sealed class Struct : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, IStructOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// fields
	public static const int FieldsFieldNumber;
	// properties
	public static Struct DefaultInstance { get; }

	[Obsolete ("deprecated")]
public virtual System.Collections.Generic.IDictionary<System.String,Google.Protobuf.Value> Fields { get; }
	public virtual int FieldsCount { get; }
	public virtual System.Collections.Generic.IDictionary<System.String,Google.Protobuf.Value> FieldsMap { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public override int SerializedSize { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual bool ContainsFields (string key);
	protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
	public virtual Value GetFieldsOrDefault (string key, Value defaultValue);
	public virtual Value GetFieldsOrThrow (string key);
	public static Struct.Builder NewBuilder ();
	public static Struct.Builder NewBuilder (Struct prototype);
	public static Struct ParseDelimitedFrom (System.IO.Stream input);
	public static Struct ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Struct ParseFrom (byte[] data);
	public static Struct ParseFrom (System.IO.Stream input);
	public static Struct ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
	public static Struct ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
	public static Struct ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Struct ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Struct ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Struct ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Xamarin.Protobuf.Lite.IParser Parser ();
	public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

	// inner types
	public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, IStructOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties

		[Obsolete ("deprecated")]
public virtual System.Collections.Generic.IDictionary<System.String,Google.Protobuf.Value> Fields { get; }
		public virtual int FieldsCount { get; }
		public virtual System.Collections.Generic.IDictionary<System.String,Google.Protobuf.Value> FieldsMap { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public Struct.Builder ClearFields ();
		public virtual bool ContainsFields (string key);
		public virtual Value GetFieldsOrDefault (string key, Value defaultValue);
		public virtual Value GetFieldsOrThrow (string key);
		public Struct.Builder PutAllFields (System.Collections.Generic.IDictionary<System.String,Google.Protobuf.Value> values);
		public Struct.Builder PutFields (string key, Value value);
		public Struct.Builder RemoveFields (string key);
	}
}

New Type Google.Protobuf.StructProto

public sealed class StructProto : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void RegisterAllExtensions (Xamarin.Protobuf.Lite.ExtensionRegistryLite registry);
}

New Type Google.Protobuf.Timestamp

public sealed class Timestamp : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, ITimestampOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// fields
	public static const int NanosFieldNumber;
	public static const int SecondsFieldNumber;
	// properties
	public static Timestamp DefaultInstance { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual int Nanos { get; }
	public virtual long Seconds { get; }
	public override int SerializedSize { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
	public static Timestamp.Builder NewBuilder ();
	public static Timestamp.Builder NewBuilder (Timestamp prototype);
	public static Timestamp ParseDelimitedFrom (System.IO.Stream input);
	public static Timestamp ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Timestamp ParseFrom (byte[] data);
	public static Timestamp ParseFrom (System.IO.Stream input);
	public static Timestamp ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
	public static Timestamp ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
	public static Timestamp ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Timestamp ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Timestamp ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Timestamp ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Xamarin.Protobuf.Lite.IParser Parser ();
	public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

	// inner types
	public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, ITimestampOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual int Nanos { get; }
		public virtual long Seconds { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public Timestamp.Builder ClearNanos ();
		public Timestamp.Builder ClearSeconds ();
		public Timestamp.Builder SetNanos (int value);
		public Timestamp.Builder SetSeconds (long value);
	}
}

New Type Google.Protobuf.TimestampProto

public sealed class TimestampProto : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void RegisterAllExtensions (Xamarin.Protobuf.Lite.ExtensionRegistryLite registry);
}

New Type Google.Protobuf.Type

public sealed class Type : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, ITypeOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// fields
	public static const int FieldsFieldNumber;
	public static const int NameFieldNumber;
	public static const int OneofsFieldNumber;
	public static const int OptionsFieldNumber;
	public static const int SourceContextFieldNumber;
	public static const int SyntaxFieldNumber;
	// properties
	public static Type DefaultInstance { get; }
	public virtual int FieldsCount { get; }
	public virtual System.Collections.Generic.IList<Field> FieldsList { get; }
	public System.Collections.Generic.IList<IFieldOrBuilder> FieldsOrBuilderList { get; }
	public virtual bool HasSourceContext { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual string Name { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
	public virtual int OneofsCount { get; }
	public virtual System.Collections.Generic.IList<string> OneofsList { get; }
	public virtual int OptionsCount { get; }
	public virtual System.Collections.Generic.IList<Option> OptionsList { get; }
	public System.Collections.Generic.IList<IOptionOrBuilder> OptionsOrBuilderList { get; }
	public override int SerializedSize { get; }
	public virtual SourceContext SourceContext { get; }
	public virtual int SyntaxValue { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
	public virtual Field GetFields (int index);
	public IFieldOrBuilder GetFieldsOrBuilder (int index);
	public virtual string GetOneofs (int index);
	public virtual Xamarin.Protobuf.Lite.ByteString GetOneofsBytes (int index);
	public virtual Option GetOptions (int index);
	public IOptionOrBuilder GetOptionsOrBuilder (int index);
	public static Type.Builder NewBuilder ();
	public static Type.Builder NewBuilder (Type prototype);
	public static Type ParseDelimitedFrom (System.IO.Stream input);
	public static Type ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Type ParseFrom (byte[] data);
	public static Type ParseFrom (System.IO.Stream input);
	public static Type ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
	public static Type ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
	public static Type ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Type ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Type ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Type ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Xamarin.Protobuf.Lite.IParser Parser ();
	public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

	// inner types
	public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, ITypeOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public virtual int FieldsCount { get; }
		public virtual System.Collections.Generic.IList<Field> FieldsList { get; }
		public virtual bool HasSourceContext { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual string Name { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString NameBytes { get; }
		public virtual int OneofsCount { get; }
		public virtual System.Collections.Generic.IList<string> OneofsList { get; }
		public virtual int OptionsCount { get; }
		public virtual System.Collections.Generic.IList<Option> OptionsList { get; }
		public virtual SourceContext SourceContext { get; }
		public virtual int SyntaxValue { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public Type.Builder AddAllFields (Java.Lang.IIterable values);
		public Type.Builder AddAllOneofs (Java.Lang.IIterable values);
		public Type.Builder AddAllOptions (Java.Lang.IIterable values);
		public Type.Builder AddFields (Field value);
		public Type.Builder AddFields (Field.Builder builderForValue);
		public Type.Builder AddFields (int index, Field value);
		public Type.Builder AddFields (int index, Field.Builder builderForValue);
		public Type.Builder AddOneofs (string value);
		public Type.Builder AddOneofsBytes (Xamarin.Protobuf.Lite.ByteString value);
		public Type.Builder AddOptions (Option value);
		public Type.Builder AddOptions (Option.Builder builderForValue);
		public Type.Builder AddOptions (int index, Option value);
		public Type.Builder AddOptions (int index, Option.Builder builderForValue);
		public Type.Builder ClearFields ();
		public Type.Builder ClearName ();
		public Type.Builder ClearOneofs ();
		public Type.Builder ClearOptions ();
		public Type.Builder ClearSourceContext ();
		public Type.Builder ClearSyntax ();
		public virtual Field GetFields (int index);
		public virtual string GetOneofs (int index);
		public virtual Xamarin.Protobuf.Lite.ByteString GetOneofsBytes (int index);
		public virtual Option GetOptions (int index);
		public Type.Builder MergeSourceContext (SourceContext value);
		public Type.Builder RemoveFields (int index);
		public Type.Builder RemoveOptions (int index);
		public Type.Builder SetFields (int index, Field value);
		public Type.Builder SetFields (int index, Field.Builder builderForValue);
		public Type.Builder SetName (string value);
		public Type.Builder SetNameBytes (Xamarin.Protobuf.Lite.ByteString value);
		public Type.Builder SetOneofs (int index, string value);
		public Type.Builder SetOptions (int index, Option value);
		public Type.Builder SetOptions (int index, Option.Builder builderForValue);
		public Type.Builder SetSourceContext (SourceContext value);
		public Type.Builder SetSourceContext (SourceContext.Builder builderForValue);
		public Type.Builder SetSyntaxValue (int value);
	}
}

New Type Google.Protobuf.TypeProto

public sealed class TypeProto : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void RegisterAllExtensions (Xamarin.Protobuf.Lite.ExtensionRegistryLite registry);
}

New Type Google.Protobuf.UInt32Value

public sealed class UInt32Value : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, IUInt32ValueOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// fields
	public static const int ValueFieldNumber;
	// properties
	public static UInt32Value DefaultInstance { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public override int SerializedSize { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual int Value { get; }
	// methods
	protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
	public static UInt32Value.Builder NewBuilder ();
	public static UInt32Value.Builder NewBuilder (UInt32Value prototype);
	public static UInt32Value ParseDelimitedFrom (System.IO.Stream input);
	public static UInt32Value ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static UInt32Value ParseFrom (byte[] data);
	public static UInt32Value ParseFrom (System.IO.Stream input);
	public static UInt32Value ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
	public static UInt32Value ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
	public static UInt32Value ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static UInt32Value ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static UInt32Value ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static UInt32Value ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Xamarin.Protobuf.Lite.IParser Parser ();
	public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

	// inner types
	public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, IUInt32ValueOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual int Value { get; }
		// methods
		public UInt32Value.Builder ClearValue ();
		public UInt32Value.Builder SetValue (int value);
	}
}

New Type Google.Protobuf.UInt64Value

public sealed class UInt64Value : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, IUInt64ValueOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// fields
	public static const int ValueFieldNumber;
	// properties
	public static UInt64Value DefaultInstance { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public override int SerializedSize { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual long Value { get; }
	// methods
	protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
	public static UInt64Value.Builder NewBuilder ();
	public static UInt64Value.Builder NewBuilder (UInt64Value prototype);
	public static UInt64Value ParseDelimitedFrom (System.IO.Stream input);
	public static UInt64Value ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static UInt64Value ParseFrom (byte[] data);
	public static UInt64Value ParseFrom (System.IO.Stream input);
	public static UInt64Value ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
	public static UInt64Value ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
	public static UInt64Value ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static UInt64Value ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static UInt64Value ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static UInt64Value ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Xamarin.Protobuf.Lite.IParser Parser ();
	public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

	// inner types
	public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, IUInt64ValueOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual long Value { get; }
		// methods
		public UInt64Value.Builder ClearValue ();
		public UInt64Value.Builder SetValue (long value);
	}
}

New Type Google.Protobuf.Value

public sealed class Value : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, IValueOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLite, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
	// fields
	public static const int BoolValueFieldNumber;
	public static const int ListValueFieldNumber;
	public static const int NullValueFieldNumber;
	public static const int NumberValueFieldNumber;
	public static const int StringValueFieldNumber;
	public static const int StructValueFieldNumber;
	// properties
	public virtual bool BoolValue { get; }
	public static Value DefaultInstance { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual ListValue ListValue { get; }
	public virtual int NullValueValue { get; }
	public virtual double NumberValue { get; }
	public override int SerializedSize { get; }
	public virtual string StringValue { get; }
	public virtual Xamarin.Protobuf.Lite.ByteString StringValueBytes { get; }
	public virtual Struct StructValue { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	protected override Java.Lang.Object DynamicMethod (Xamarin.Protobuf.Lite.GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0, Java.Lang.Object arg1);
	public static Value.Builder NewBuilder ();
	public static Value.Builder NewBuilder (Value prototype);
	public static Value ParseDelimitedFrom (System.IO.Stream input);
	public static Value ParseDelimitedFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Value ParseFrom (byte[] data);
	public static Value ParseFrom (System.IO.Stream input);
	public static Value ParseFrom (Xamarin.Protobuf.Lite.ByteString data);
	public static Value ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input);
	public static Value ParseFrom (byte[] data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Value ParseFrom (System.IO.Stream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Value ParseFrom (Xamarin.Protobuf.Lite.ByteString data, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Value ParseFrom (Xamarin.Protobuf.Lite.CodedInputStream input, Xamarin.Protobuf.Lite.ExtensionRegistryLite extensionRegistry);
	public static Xamarin.Protobuf.Lite.IParser Parser ();
	public override void WriteTo (Xamarin.Protobuf.Lite.CodedOutputStream output);

	// inner types
	public sealed class Builder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, IValueOrBuilder, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Protobuf.Lite.IMessageLiteOrBuilder {
		// properties
		public virtual bool BoolValue { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual ListValue ListValue { get; }
		public virtual int NullValueValue { get; }
		public virtual double NumberValue { get; }
		public virtual string StringValue { get; }
		public virtual Xamarin.Protobuf.Lite.ByteString StringValueBytes { get; }
		public virtual Struct StructValue { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public Value.Builder ClearBoolValue ();
		public Value.Builder ClearKind ();
		public Value.Builder ClearListValue ();
		public Value.Builder ClearNullValue ();
		public Value.Builder ClearNumberValue ();
		public Value.Builder ClearStringValue ();
		public Value.Builder ClearStructValue ();
		public Value.Builder MergeListValue (ListValue value);
		public Value.Builder MergeStructValue (Struct value);
		public Value.Builder SetBoolValue (bool value);
		public Value.Builder SetListValue (ListValue value);
		public Value.Builder SetListValue (ListValue.Builder builderForValue);
		public Value.Builder SetNullValueValue (int value);
		public Value.Builder SetNumberValue (double value);
		public Value.Builder SetStringValue (string value);
		public Value.Builder SetStringValueBytes (Xamarin.Protobuf.Lite.ByteString value);
		public Value.Builder SetStructValue (Struct value);
		public Value.Builder SetStructValue (Struct.Builder builderForValue);
	}
}

New Type Google.Protobuf.WrappersProto

public sealed class WrappersProto : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void RegisterAllExtensions (Xamarin.Protobuf.Lite.ExtensionRegistryLite registry);
}

New Namespace Square.OkHttp

New Type Square.OkHttp.Address

public sealed class Address : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public Address (string uriHost, int uriPort, IDns dns, Javax.Net.SocketFactory socketFactory, Javax.Net.Ssl.SSLSocketFactory sslSocketFactory, Javax.Net.Ssl.IHostnameVerifier hostnameVerifier, CertificatePinner certificatePinner, IAuthenticator authenticator, Java.Net.Proxy proxy, System.Collections.Generic.IList<Protocol> protocols, System.Collections.Generic.IList<ConnectionSpec> connectionSpecs, Java.Net.ProxySelector proxySelector);
	// properties
	public IAuthenticator Authenticator { get; }
	public CertificatePinner CertificatePinner { get; }
	public System.Collections.Generic.IList<ConnectionSpec> ConnectionSpecs { get; }
	public IDns Dns { get; }
	public Javax.Net.Ssl.IHostnameVerifier HostnameVerifier { get; }
	public System.Collections.Generic.IList<Protocol> Protocols { get; }
	public Java.Net.Proxy Proxy { get; }
	public Java.Net.ProxySelector ProxySelector { get; }
	public Javax.Net.SocketFactory SocketFactory { get; }
	public Javax.Net.Ssl.SSLSocketFactory SslSocketFactory { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public HttpUrl Url ();
}

New Type Square.OkHttp.Cache

public sealed class Cache : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public Cache (Java.IO.File directory, long maxSize);
	// properties
	public Java.IO.File Directory { get; }
	public int HitCount { get; }
	public bool IsClosed { get; }
	public long MaxSize { get; }
	public int NetworkCount { get; }
	public int RequestCount { get; }
	public long Size { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public int WriteAbortCount { get; }
	public int WriteSuccessCount { get; }
	// methods
	public void Close ();
	public void Delete ();
	public void EvictAll ();
	public void Flush ();
	public void Initialize ();
	public Java.Util.IIterator Urls ();
}

New Type Square.OkHttp.CacheControl

public sealed class CacheControl : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public static CacheControl ForceCache { get; }
	public static CacheControl ForceNetwork { get; }
	public bool IsPrivate { get; }
	public bool IsPublic { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public int MaxAgeSeconds ();
	public int MaxStaleSeconds ();
	public int MinFreshSeconds ();
	public bool MustRevalidate ();
	public bool NoCache ();
	public bool NoStore ();
	public bool NoTransform ();
	public bool OnlyIfCached ();
	public static CacheControl Parse (Headers headers);
	public int SMaxAgeSeconds ();

	// inner types
	public sealed class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public CacheControl.Builder ();
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public CacheControl Build ();
		public CacheControl.Builder MaxAge (int maxAge, Java.Util.Concurrent.TimeUnit timeUnit);
		public CacheControl.Builder MaxStale (int maxStale, Java.Util.Concurrent.TimeUnit timeUnit);
		public CacheControl.Builder MinFresh (int minFresh, Java.Util.Concurrent.TimeUnit timeUnit);
		public CacheControl.Builder NoCache ();
		public CacheControl.Builder NoStore ();
		public CacheControl.Builder NoTransform ();
		public CacheControl.Builder OnlyIfCached ();
	}
}

New Type Square.OkHttp.Call

public class Call : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected Call (OkHttpClient client, Request originalRequest);
	protected Call (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual bool IsCanceled { get; }
	public virtual bool IsExecuted { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void Cancel ();
	public virtual void Enqueue (ICallback responseCallback);
	public void Enqueue (System.Action<Response> onResponse, System.Action<Request,Java.IO.IOException> onFailure);
	public virtual Response Execute ();
	public System.Threading.Tasks.Task<Response> ExecuteAsync ();
}

New Type Square.OkHttp.CertificatePinner

public sealed class CertificatePinner : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public static CertificatePinner Default { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public void Check (string hostname, Java.Security.Cert.Certificate[] peerCertificates);
	public void Check (string hostname, System.Collections.Generic.IList<Java.Security.Cert.Certificate> peerCertificates);
	public static string Pin (Java.Security.Cert.Certificate certificate);

	// inner types
	public sealed class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public CertificatePinner.Builder ();
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public CertificatePinner.Builder Add (string hostname, string[] pins);
		public CertificatePinner Build ();
	}
}

New Type Square.OkHttp.Challenge

public sealed class Challenge : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public Challenge (string scheme, string realm);
	// properties
	public string Realm { get; }
	public string Scheme { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Square.OkHttp.CipherSuite

public sealed class CipherSuite : Java.Lang.Enum, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, Java.Lang.IComparable, System.IDisposable {
	// properties
	public static CipherSuite TLSDHAnonEXPORTWITHDES40CBCSHA { get; }
	public static CipherSuite TLSDHAnonEXPORTWITHRC440MD5 { get; }
	public static CipherSuite TLSDHAnonWITH3DESEDECBCSHA { get; }
	public static CipherSuite TLSDHAnonWITHAES128CBCSHA { get; }
	public static CipherSuite TLSDHAnonWITHAES128CBCSHA256 { get; }
	public static CipherSuite TLSDHAnonWITHAES128GCMSHA256 { get; }
	public static CipherSuite TLSDHAnonWITHAES256CBCSHA { get; }
	public static CipherSuite TLSDHAnonWITHAES256CBCSHA256 { get; }
	public static CipherSuite TLSDHAnonWITHAES256GCMSHA384 { get; }
	public static CipherSuite TLSDHAnonWITHDESCBCSHA { get; }
	public static CipherSuite TLSDHAnonWITHRC4128MD5 { get; }
	public static CipherSuite TLSECDHAnonWITH3DESEDECBCSHA { get; }
	public static CipherSuite TLSECDHAnonWITHAES128CBCSHA { get; }
	public static CipherSuite TLSECDHAnonWITHAES256CBCSHA { get; }
	public static CipherSuite TLSECDHAnonWITHNULLSHA { get; }
	public static CipherSuite TLSECDHAnonWITHRC4128SHA { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public static CipherSuite TlsDheDssExportWithDes40CbcSha { get; }
	public static CipherSuite TlsDheDssWith3desEdeCbcSha { get; }
	public static CipherSuite TlsDheDssWithAes128CbcSha { get; }
	public static CipherSuite TlsDheDssWithAes128CbcSha256 { get; }
	public static CipherSuite TlsDheDssWithAes128GcmSha256 { get; }
	public static CipherSuite TlsDheDssWithAes256CbcSha { get; }
	public static CipherSuite TlsDheDssWithAes256CbcSha256 { get; }
	public static CipherSuite TlsDheDssWithAes256GcmSha384 { get; }
	public static CipherSuite TlsDheDssWithDesCbcSha { get; }
	public static CipherSuite TlsDheRsaExportWithDes40CbcSha { get; }
	public static CipherSuite TlsDheRsaWith3desEdeCbcSha { get; }
	public static CipherSuite TlsDheRsaWithAes128CbcSha { get; }
	public static CipherSuite TlsDheRsaWithAes128CbcSha256 { get; }
	public static CipherSuite TlsDheRsaWithAes128GcmSha256 { get; }
	public static CipherSuite TlsDheRsaWithAes256CbcSha { get; }
	public static CipherSuite TlsDheRsaWithAes256CbcSha256 { get; }
	public static CipherSuite TlsDheRsaWithAes256GcmSha384 { get; }
	public static CipherSuite TlsDheRsaWithDesCbcSha { get; }
	public static CipherSuite TlsEcdhEcdsaWith3desEdeCbcSha { get; }
	public static CipherSuite TlsEcdhEcdsaWithAes128CbcSha { get; }
	public static CipherSuite TlsEcdhEcdsaWithAes128CbcSha256 { get; }
	public static CipherSuite TlsEcdhEcdsaWithAes128GcmSha256 { get; }
	public static CipherSuite TlsEcdhEcdsaWithAes256CbcSha { get; }
	public static CipherSuite TlsEcdhEcdsaWithAes256CbcSha384 { get; }
	public static CipherSuite TlsEcdhEcdsaWithAes256GcmSha384 { get; }
	public static CipherSuite TlsEcdhEcdsaWithNullSha { get; }
	public static CipherSuite TlsEcdhEcdsaWithRc4128Sha { get; }
	public static CipherSuite TlsEcdhRsaWith3desEdeCbcSha { get; }
	public static CipherSuite TlsEcdhRsaWithAes128CbcSha { get; }
	public static CipherSuite TlsEcdhRsaWithAes128CbcSha256 { get; }
	public static CipherSuite TlsEcdhRsaWithAes128GcmSha256 { get; }
	public static CipherSuite TlsEcdhRsaWithAes256CbcSha { get; }
	public static CipherSuite TlsEcdhRsaWithAes256CbcSha384 { get; }
	public static CipherSuite TlsEcdhRsaWithAes256GcmSha384 { get; }
	public static CipherSuite TlsEcdhRsaWithNullSha { get; }
	public static CipherSuite TlsEcdhRsaWithRc4128Sha { get; }
	public static CipherSuite TlsEcdheEcdsaWith3desEdeCbcSha { get; }
	public static CipherSuite TlsEcdheEcdsaWithAes128CbcSha { get; }
	public static CipherSuite TlsEcdheEcdsaWithAes128CbcSha256 { get; }
	public static CipherSuite TlsEcdheEcdsaWithAes128GcmSha256 { get; }
	public static CipherSuite TlsEcdheEcdsaWithAes256CbcSha { get; }
	public static CipherSuite TlsEcdheEcdsaWithAes256CbcSha384 { get; }
	public static CipherSuite TlsEcdheEcdsaWithAes256GcmSha384 { get; }
	public static CipherSuite TlsEcdheEcdsaWithNullSha { get; }
	public static CipherSuite TlsEcdheEcdsaWithRc4128Sha { get; }
	public static CipherSuite TlsEcdheRsaWith3desEdeCbcSha { get; }
	public static CipherSuite TlsEcdheRsaWithAes128CbcSha { get; }
	public static CipherSuite TlsEcdheRsaWithAes128CbcSha256 { get; }
	public static CipherSuite TlsEcdheRsaWithAes128GcmSha256 { get; }
	public static CipherSuite TlsEcdheRsaWithAes256CbcSha { get; }
	public static CipherSuite TlsEcdheRsaWithAes256CbcSha384 { get; }
	public static CipherSuite TlsEcdheRsaWithAes256GcmSha384 { get; }
	public static CipherSuite TlsEcdheRsaWithNullSha { get; }
	public static CipherSuite TlsEcdheRsaWithRc4128Sha { get; }
	public static CipherSuite TlsEmptyRenegotiationInfoScsv { get; }
	public static CipherSuite TlsKrb5ExportWithDesCbc40Md5 { get; }
	public static CipherSuite TlsKrb5ExportWithDesCbc40Sha { get; }
	public static CipherSuite TlsKrb5ExportWithRc440Md5 { get; }
	public static CipherSuite TlsKrb5ExportWithRc440Sha { get; }
	public static CipherSuite TlsKrb5With3desEdeCbcMd5 { get; }
	public static CipherSuite TlsKrb5With3desEdeCbcSha { get; }
	public static CipherSuite TlsKrb5WithDesCbcMd5 { get; }
	public static CipherSuite TlsKrb5WithDesCbcSha { get; }
	public static CipherSuite TlsKrb5WithRc4128Md5 { get; }
	public static CipherSuite TlsKrb5WithRc4128Sha { get; }
	public static CipherSuite TlsRsaExportWithDes40CbcSha { get; }
	public static CipherSuite TlsRsaExportWithRc440Md5 { get; }
	public static CipherSuite TlsRsaWith3desEdeCbcSha { get; }
	public static CipherSuite TlsRsaWithAes128CbcSha { get; }
	public static CipherSuite TlsRsaWithAes128CbcSha256 { get; }
	public static CipherSuite TlsRsaWithAes128GcmSha256 { get; }
	public static CipherSuite TlsRsaWithAes256CbcSha { get; }
	public static CipherSuite TlsRsaWithAes256CbcSha256 { get; }
	public static CipherSuite TlsRsaWithAes256GcmSha384 { get; }
	public static CipherSuite TlsRsaWithDesCbcSha { get; }
	public static CipherSuite TlsRsaWithNullMd5 { get; }
	public static CipherSuite TlsRsaWithNullSha { get; }
	public static CipherSuite TlsRsaWithNullSha256 { get; }
	public static CipherSuite TlsRsaWithRc4128Md5 { get; }
	public static CipherSuite TlsRsaWithRc4128Sha { get; }
	// methods
	public static CipherSuite ForJavaName (string javaName);
	public static CipherSuite ValueOf (string nameValue);
	public static CipherSuite[] Values ();
}

New Type Square.OkHttp.ConnectionPool

public sealed class ConnectionPool : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ConnectionPool (int maxIdleConnections, long keepAliveDurationMs);
	public ConnectionPool (int maxIdleConnections, long keepAliveDuration, Java.Util.Concurrent.TimeUnit timeUnit);
	// properties
	public int ConnectionCount { get; }
	public static ConnectionPool Default { get; }
	public int HttpConnectionCount { get; }
	public int IdleConnectionCount { get; }
	public int MultiplexedConnectionCount { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public void EvictAll ();
}

New Type Square.OkHttp.ConnectionSpec

public sealed class ConnectionSpec : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public static ConnectionSpec Cleartext { get; }
	public static ConnectionSpec CompatibleTls { get; }
	public bool IsTls { get; }
	public static ConnectionSpec ModernTls { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public System.Collections.Generic.IList<CipherSuite> CipherSuites ();
	public bool IsCompatible (Javax.Net.Ssl.SSLSocket socket);
	public bool SupportsTlsExtensions ();
	public System.Collections.Generic.IList<TlsVersion> TlsVersions ();

	// inner types
	public sealed class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public ConnectionSpec.Builder (ConnectionSpec connectionSpec);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public ConnectionSpec.Builder AllEnabledCipherSuites ();
		public ConnectionSpec.Builder AllEnabledTlsVersions ();
		public ConnectionSpec Build ();
		public ConnectionSpec.Builder CipherSuites (CipherSuite[] cipherSuites);
		public ConnectionSpec.Builder CipherSuites (string[] cipherSuites);
		public ConnectionSpec.Builder SupportsTlsExtensions (bool supportsTlsExtensions);
		public ConnectionSpec.Builder TlsVersions (TlsVersion[] tlsVersions);
		public ConnectionSpec.Builder TlsVersions (string[] tlsVersions);
	}
}

New Type Square.OkHttp.Credentials

public sealed class Credentials : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static string Basic (string userName, string password);
}

New Type Square.OkHttp.Dispatcher

public sealed class Dispatcher : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public Dispatcher ();
	public Dispatcher (Java.Util.Concurrent.IExecutorService executorService);
	// properties
	public Java.Util.Concurrent.IExecutorService ExecutorService { get; }
	public int MaxRequests { get; set; }
	public int MaxRequestsPerHost { get; set; }
	public int QueuedCallCount { get; }
	public int RunningCallCount { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public void Cancel (Java.Lang.Object tag);
}

New Type Square.OkHttp.Dns

public abstract class Dns {
	// properties
	public static IDns System { get; }
}

New Type Square.OkHttp.DnsConsts

public abstract class DnsConsts : Square.OkHttp.Dns {
}

New Type Square.OkHttp.FormEncodingBuilder

public sealed class FormEncodingBuilder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FormEncodingBuilder ();
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public FormEncodingBuilder Add (string nameValue, string value);
	public FormEncodingBuilder AddEncoded (string nameValue, string value);
	public RequestBody Build ();
}

New Type Square.OkHttp.Handshake

public sealed class Handshake : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public string CipherSuite ();
	public static Handshake Get (Javax.Net.Ssl.ISSLSession session);
	public static Handshake Get (string cipherSuite, System.Collections.Generic.IList<Java.Security.Cert.Certificate> peerCertificates, System.Collections.Generic.IList<Java.Security.Cert.Certificate> localCertificates);
	public System.Collections.Generic.IList<Java.Security.Cert.Certificate> LocalCertificates ();
	public Java.Security.IPrincipal LocalPrincipal ();
	public System.Collections.Generic.IList<Java.Security.Cert.Certificate> PeerCertificates ();
	public Java.Security.IPrincipal PeerPrincipal ();
}

New Type Square.OkHttp.Headers

public sealed class Headers : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public string Get (string nameValue);
	public Java.Util.Date GetDate (string nameValue);
	public string Name (int index);
	public System.Collections.Generic.ICollection<string> Names ();
	public Headers.Builder NewBuilder ();
	public static Headers Of (System.Collections.Generic.IDictionary<System.String,System.String> headers);
	public static Headers Of (string[] namesAndValues);
	public int Size ();
	public System.Collections.Generic.IDictionary<System.String,System.Collections.Generic.IList<string>> ToMultimap ();
	public string Value (int index);
	public System.Collections.Generic.IList<string> Values (string nameValue);

	// inner types
	public sealed class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public Headers.Builder ();
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public Headers.Builder Add (string line);
		public Headers.Builder Add (string nameValue, string value);
		public Headers Build ();
		public string Get (string nameValue);
		public Headers.Builder RemoveAll (string nameValue);
		public Headers.Builder Set (string nameValue, string value);
	}
}

New Type Square.OkHttp.HttpUrl

public sealed class HttpUrl : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public bool IsHttps { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static int DefaultPort (string scheme);
	public string EncodedFragment ();
	public string EncodedPassword ();
	public string EncodedPath ();
	public System.Collections.Generic.IList<string> EncodedPathSegments ();
	public string EncodedQuery ();
	public string EncodedUsername ();
	public string Fragment ();
	public static HttpUrl Get (Java.Net.URI uri);
	public static HttpUrl Get (Java.Net.URL url);
	public string Host ();
	public HttpUrl.Builder NewBuilder ();
	public static HttpUrl Parse (string url);
	public string Password ();
	public System.Collections.Generic.IList<string> PathSegments ();
	public int PathSize ();
	public int Port ();
	public string Query ();
	public string QueryParameter (string nameValue);
	public string QueryParameterName (int index);
	public System.Collections.Generic.ICollection<string> QueryParameterNames ();
	public string QueryParameterValue (int index);
	public System.Collections.Generic.IList<string> QueryParameterValues (string nameValue);
	public int QuerySize ();
	public HttpUrl Resolve (string link);
	public string Scheme ();
	public Java.Net.URI Uri ();
	public Java.Net.URL Url ();
	public string Username ();

	// inner types
	public sealed class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public HttpUrl.Builder ();
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public HttpUrl.Builder AddEncodedPathSegment (string encodedPathSegment);
		public HttpUrl.Builder AddEncodedQueryParameter (string encodedName, string encodedValue);
		public HttpUrl.Builder AddPathSegment (string pathSegment);
		public HttpUrl.Builder AddQueryParameter (string nameValue, string value);
		public HttpUrl Build ();
		public HttpUrl.Builder EncodedFragment (string encodedFragment);
		public HttpUrl.Builder EncodedPassword (string encodedPassword);
		public HttpUrl.Builder EncodedPath (string encodedPath);
		public HttpUrl.Builder EncodedQuery (string encodedQuery);
		public HttpUrl.Builder EncodedUsername (string encodedUsername);
		public HttpUrl.Builder Fragment (string fragment);
		public HttpUrl.Builder Host (string host);
		public HttpUrl.Builder Password (string password);
		public HttpUrl.Builder Port (int port);
		public HttpUrl.Builder Query (string query);
		public HttpUrl.Builder RemoveAllEncodedQueryParameters (string encodedName);
		public HttpUrl.Builder RemoveAllQueryParameters (string nameValue);
		public HttpUrl.Builder RemovePathSegment (int index);
		public HttpUrl.Builder Scheme (string scheme);
		public HttpUrl.Builder SetEncodedPathSegment (int index, string encodedPathSegment);
		public HttpUrl.Builder SetEncodedQueryParameter (string encodedName, string encodedValue);
		public HttpUrl.Builder SetPathSegment (int index, string pathSegment);
		public HttpUrl.Builder SetQueryParameter (string nameValue, string value);
		public HttpUrl.Builder Username (string username);
	}
}

New Type Square.OkHttp.IAuthenticator

public interface IAuthenticator : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual Request Authenticate (Java.Net.Proxy proxy, Response response);
	public virtual Request AuthenticateProxy (Java.Net.Proxy proxy, Response response);
}

New Type Square.OkHttp.ICallback

public interface ICallback : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void OnFailure (Request p0, Java.IO.IOException p1);
	public virtual void OnResponse (Response p0);
}

New Type Square.OkHttp.IConnection

public interface IConnection : Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual Handshake Handshake { get; }
	public virtual Protocol Protocol { get; }
	public virtual Route Route { get; }
	public virtual Java.Net.Socket Socket { get; }
}

New Type Square.OkHttp.IDns

public interface IDns : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual System.Collections.Generic.IList<Java.Net.InetAddress> Lookup (string hostname);
}

New Type Square.OkHttp.IInterceptor

public interface IInterceptor : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual Response Intercept (IInterceptorChain p0);
}

New Type Square.OkHttp.IInterceptorChain

public interface IInterceptorChain : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual IConnection Connection ();
	public virtual Response Proceed (Request request);
	public virtual Request Request ();
}

New Type Square.OkHttp.MediaType

public sealed class MediaType : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public Java.Nio.Charset.Charset Charset ();
	public Java.Nio.Charset.Charset Charset (Java.Nio.Charset.Charset defaultValue);
	public static MediaType Parse (string stringValue);
	public string Subtype ();
	public string Type ();
}

New Type Square.OkHttp.MultipartBuilder

public sealed class MultipartBuilder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public MultipartBuilder ();
	public MultipartBuilder (string boundary);
	// properties
	public static MediaType Alternative { get; }
	public static MediaType Digest { get; }
	public static MediaType Form { get; }
	public static MediaType Mixed { get; }
	public static MediaType Parallel { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public MultipartBuilder AddFormDataPart (string nameValue, string value);
	public MultipartBuilder AddFormDataPart (string nameValue, string filename, RequestBody value);
	public MultipartBuilder AddPart (RequestBody body);
	public MultipartBuilder AddPart (Headers headers, RequestBody body);
	public RequestBody Build ();
	public MultipartBuilder Type (MediaType theType);
}

New Type Square.OkHttp.OkHttpClient

public class OkHttpClient : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Lang.ICloneable, System.IDisposable {
	// constructors
	public OkHttpClient ();
	protected OkHttpClient (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual IAuthenticator Authenticator { get; }
	public virtual Cache Cache { get; }
	public virtual CertificatePinner CertificatePinner { get; }
	public virtual int ConnectTimeout { get; }
	public virtual ConnectionPool ConnectionPool { get; }
	public virtual System.Collections.Generic.IList<ConnectionSpec> ConnectionSpecs { get; }
	public virtual Java.Net.CookieHandler CookieHandler { get; }
	public virtual Dispatcher Dispatcher { get; }
	public virtual IDns Dns { get; }
	public virtual bool FollowRedirects { get; set; }
	public virtual bool FollowSslRedirects { get; }
	public virtual Javax.Net.Ssl.IHostnameVerifier HostnameVerifier { get; }
	public virtual System.Collections.Generic.IList<Protocol> Protocols { get; }
	public virtual Java.Net.Proxy Proxy { get; }
	public virtual Java.Net.ProxySelector ProxySelector { get; }
	public virtual int ReadTimeout { get; }
	public virtual bool RetryOnConnectionFailure { get; set; }
	public virtual Javax.Net.SocketFactory SocketFactory { get; }
	public virtual Javax.Net.Ssl.SSLSocketFactory SslSocketFactory { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual int WriteTimeout { get; }
	// methods
	public virtual OkHttpClient Cancel (Java.Lang.Object tag);
	public virtual Java.Lang.Object Clone ();
	public virtual System.Collections.Generic.IList<IInterceptor> Interceptors ();
	public virtual System.Collections.Generic.IList<IInterceptor> NetworkInterceptors ();
	public virtual Call NewCall (Request request);
	public virtual OkHttpClient SetAuthenticator (IAuthenticator authenticator);
	public virtual OkHttpClient SetCache (Cache cache);
	public virtual OkHttpClient SetCertificatePinner (CertificatePinner certificatePinner);
	public virtual void SetConnectTimeout (long timeout, Java.Util.Concurrent.TimeUnit unit);
	public virtual OkHttpClient SetConnectionPool (ConnectionPool connectionPool);
	public virtual OkHttpClient SetConnectionSpecs (System.Collections.Generic.IList<ConnectionSpec> connectionSpecs);
	public virtual OkHttpClient SetCookieHandler (Java.Net.CookieHandler cookieHandler);
	public virtual OkHttpClient SetDispatcher (Dispatcher dispatcher);
	public virtual OkHttpClient SetDns (IDns dns);
	public virtual OkHttpClient SetFollowSslRedirects (bool followProtocolRedirects);
	public virtual OkHttpClient SetHostnameVerifier (Javax.Net.Ssl.IHostnameVerifier hostnameVerifier);
	public virtual OkHttpClient SetProtocols (System.Collections.Generic.IList<Protocol> protocols);
	public virtual OkHttpClient SetProxy (Java.Net.Proxy proxy);
	public virtual OkHttpClient SetProxySelector (Java.Net.ProxySelector proxySelector);
	public virtual void SetReadTimeout (long timeout, Java.Util.Concurrent.TimeUnit unit);
	public virtual OkHttpClient SetSocketFactory (Javax.Net.SocketFactory socketFactory);
	public virtual OkHttpClient SetSslSocketFactory (Javax.Net.Ssl.SSLSocketFactory sslSocketFactory);
	public virtual void SetWriteTimeout (long timeout, Java.Util.Concurrent.TimeUnit unit);
}

New Type Square.OkHttp.Protocol

public sealed class Protocol : Java.Lang.Enum, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, Java.Lang.IComparable, System.IDisposable {
	// properties
	public static Protocol Http10 { get; }
	public static Protocol Http11 { get; }
	public static Protocol Http2 { get; }
	public static Protocol Spdy3 { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static Protocol Get (string protocol);
	public static Protocol ValueOf (string nameValue);
	public static Protocol[] Values ();
}

New Type Square.OkHttp.Request

public sealed class Request : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public bool IsHttps { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public RequestBody Body ();
	public CacheControl CacheControl ();
	public string Header (string nameValue);
	public Headers Headers ();
	public System.Collections.Generic.IList<string> Headers (string nameValue);
	public HttpUrl HttpUrl ();
	public string Method ();
	public Request.Builder NewBuilder ();
	public Java.Lang.Object Tag ();
	public Java.Net.URI Uri ();
	public Java.Net.URL Url ();
	public string UrlString ();

	// inner types
	public class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public Request.Builder ();
		protected Request.Builder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual Request.Builder AddHeader (string nameValue, string value);
		public virtual Request Build ();
		public virtual Request.Builder CacheControl (CacheControl cacheControl);
		public virtual Request.Builder Delete ();
		public virtual Request.Builder Delete (RequestBody body);
		public virtual Request.Builder Get ();
		public virtual Request.Builder Head ();
		public virtual Request.Builder Header (string nameValue, string value);
		public virtual Request.Builder Headers (Headers headers);
		public virtual Request.Builder Method (string method, RequestBody body);
		public virtual Request.Builder Patch (RequestBody body);
		public virtual Request.Builder Post (RequestBody body);
		public virtual Request.Builder Put (RequestBody body);
		public virtual Request.Builder RemoveHeader (string nameValue);
		public virtual Request.Builder Tag (Java.Lang.Object tag);
		public virtual Request.Builder Url (Java.Net.URL url);
		public virtual Request.Builder Url (HttpUrl url);
		public virtual Request.Builder Url (string url);
	}
}

New Type Square.OkHttp.RequestBody

public abstract class RequestBody : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public RequestBody ();
	protected RequestBody (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual long ContentLength ();
	public virtual MediaType ContentType ();
	public static RequestBody Create (MediaType contentType, Java.IO.File file);
	public static RequestBody Create (MediaType contentType, Square.OkIO.ByteString content);
	public static RequestBody Create (MediaType contentType, byte[] content);
	public static RequestBody Create (MediaType contentType, string content);
	public static RequestBody Create (MediaType contentType, byte[] content, int offset, int byteCount);
	public virtual void WriteTo (Square.OkIO.IBufferedSink sink);
}

New Type Square.OkHttp.Response

public sealed class Response : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public bool IsRedirect { get; }
	public bool IsSuccessful { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public ResponseBody Body ();
	public CacheControl CacheControl ();
	public Response CacheResponse ();
	public System.Collections.Generic.IList<Challenge> Challenges ();
	public int Code ();
	public Handshake Handshake ();
	public string Header (string nameValue);
	public string Header (string nameValue, string defaultValue);
	public Headers Headers ();
	public System.Collections.Generic.IList<string> Headers (string nameValue);
	public string Message ();
	public Response NetworkResponse ();
	public Response.Builder NewBuilder ();
	public Response PriorResponse ();
	public Protocol Protocol ();
	public Request Request ();

	// inner types
	public class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public Response.Builder ();
		protected Response.Builder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual Response.Builder AddHeader (string nameValue, string value);
		public virtual Response.Builder Body (ResponseBody body);
		public virtual Response Build ();
		public virtual Response.Builder CacheResponse (Response cacheResponse);
		public virtual Response.Builder Code (int code);
		public virtual Response.Builder Handshake (Handshake handshake);
		public virtual Response.Builder Header (string nameValue, string value);
		public virtual Response.Builder Headers (Headers headers);
		public virtual Response.Builder Message (string message);
		public virtual Response.Builder NetworkResponse (Response networkResponse);
		public virtual Response.Builder PriorResponse (Response priorResponse);
		public virtual Response.Builder Protocol (Protocol protocol);
		public virtual Response.Builder RemoveHeader (string nameValue);
		public virtual Response.Builder Request (Request request);
	}
}

New Type Square.OkHttp.ResponseBody

public abstract class ResponseBody : Java.Lang.Object, Android.Runtime.IJavaObject, Java.IO.ICloseable, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ResponseBody ();
	protected ResponseBody (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public System.IO.Stream ByteStream ();
	public byte[] Bytes ();
	public System.Threading.Tasks.Task<System.Byte[]> BytesAsync ();
	public Java.IO.Reader CharStream ();
	public virtual void Close ();
	public virtual long ContentLength ();
	public virtual MediaType ContentType ();
	public static ResponseBody Create (MediaType contentType, byte[] content);
	public static ResponseBody Create (MediaType contentType, string content);
	public static ResponseBody Create (MediaType contentType, long contentLength, Square.OkIO.IBufferedSource content);
	public virtual Square.OkIO.IBufferedSource Source ();
	public string String ();
	public System.Threading.Tasks.Task<string> StringAsync ();
}

New Type Square.OkHttp.Route

public sealed class Route : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public Route (Address address, Java.Net.Proxy proxy, Java.Net.InetSocketAddress inetSocketAddress);
	// properties
	public Address Address { get; }
	public Java.Net.Proxy Proxy { get; }
	public Java.Net.InetSocketAddress SocketAddress { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public bool RequiresTunnel ();
}

New Type Square.OkHttp.TlsVersion

public sealed class TlsVersion : Java.Lang.Enum, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, Java.Lang.IComparable, System.IDisposable {
	// properties
	public static TlsVersion Ssl30 { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public static TlsVersion Tls10 { get; }
	public static TlsVersion Tls11 { get; }
	public static TlsVersion Tls12 { get; }
	// methods
	public static TlsVersion ForJavaName (string javaName);
	public string JavaName ();
	public static TlsVersion ValueOf (string nameValue);
	public static TlsVersion[] Values ();
}

New Namespace Square.OkIO

New Type Square.OkIO.AsyncTimeout

public class AsyncTimeout : Square.OkIO.Timeout, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AsyncTimeout ();
	protected AsyncTimeout (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public void Enter ();
	public bool Exit ();
	protected virtual Java.IO.IOException NewTimeoutException (Java.IO.IOException cause);
	public ISink Sink (ISink sink);
	public ISource Source (ISource source);
	protected virtual void TimedOut ();
}

New Type Square.OkIO.ByteString

public class ByteString : Java.Lang.Object, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, Java.Lang.IComparable, System.IDisposable {
	// constructors
	protected ByteString (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static ByteString Empty { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual string Base64 ();
	public virtual string Base64Url ();
	public virtual int CompareTo (Java.Lang.Object byteString);
	public static ByteString DecodeBase64 (string base64);
	public static ByteString DecodeHex (string hex);
	public static ByteString EncodeUtf8 (string sValue);
	public virtual sbyte GetByte (int pos);
	public virtual string Hex ();
	public virtual ByteString Md5 ();
	public static ByteString Of (byte[] data);
	public static ByteString Of (byte[] data, int offset, int byteCount);
	public virtual bool RangeEquals (int offset, ByteString other, int otherOffset, int byteCount);
	public virtual bool RangeEquals (int offset, byte[] other, int otherOffset, int byteCount);
	public static ByteString Read (System.IO.Stream inValue, int byteCount);
	public virtual ByteString Sha256 ();
	public virtual int Size ();
	public virtual ByteString Substring (int beginIndex);
	public virtual ByteString Substring (int beginIndex, int endIndex);
	public virtual ByteString ToAsciiLowercase ();
	public virtual ByteString ToAsciiUppercase ();
	public virtual byte[] ToByteArray ();
	public virtual string Utf8 ();
	public virtual void Write (System.IO.Stream output);
}

New Type Square.OkIO.DeflaterSink

public sealed class DeflaterSink : Java.Lang.Object, Android.Runtime.IJavaObject, Java.IO.ICloseable, Java.IO.IFlushable, Java.Interop.IJavaPeerable, ISink, System.IDisposable {
	// constructors
	public DeflaterSink (ISink sink, Java.Util.Zip.Deflater deflater);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void Close ();
	public virtual void Flush ();
	public virtual Timeout Timeout ();
	public virtual void Write (OkBuffer source, long byteCount);
}

New Type Square.OkIO.ForwardingSink

public abstract class ForwardingSink : Java.Lang.Object, Android.Runtime.IJavaObject, Java.IO.ICloseable, Java.IO.IFlushable, Java.Interop.IJavaPeerable, ISink, System.IDisposable {
	// constructors
	public ForwardingSink (ISink delegateValue);
	protected ForwardingSink (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void Close ();
	public ISink Delegate ();
	public virtual void Flush ();
	public virtual Timeout Timeout ();
	public virtual void Write (OkBuffer source, long byteCount);
}

New Type Square.OkIO.ForwardingSource

public abstract class ForwardingSource : Java.Lang.Object, Android.Runtime.IJavaObject, Java.IO.ICloseable, Java.Interop.IJavaPeerable, ISource, System.IDisposable {
	// constructors
	public ForwardingSource (ISource delegateValue);
	protected ForwardingSource (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void Close ();
	public ISource Delegate ();
	public virtual long Read (OkBuffer sink, long byteCount);
	public virtual Timeout Timeout ();
}

New Type Square.OkIO.ForwardingTimeout

public class ForwardingTimeout : Square.OkIO.Timeout, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ForwardingTimeout (Timeout delegateValue);
	protected ForwardingTimeout (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public Timeout Delegate ();
	public ForwardingTimeout SetDelegate (Timeout delegateValue);
}

New Type Square.OkIO.GzipSink

public sealed class GzipSink : Java.Lang.Object, Android.Runtime.IJavaObject, Java.IO.ICloseable, Java.IO.IFlushable, Java.Interop.IJavaPeerable, ISink, System.IDisposable {
	// constructors
	public GzipSink (ISink sink);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void Close ();
	public virtual void Flush ();
	public virtual Timeout Timeout ();
	public virtual void Write (OkBuffer source, long byteCount);
}

New Type Square.OkIO.GzipSource

public sealed class GzipSource : Java.Lang.Object, Android.Runtime.IJavaObject, Java.IO.ICloseable, Java.Interop.IJavaPeerable, ISource, System.IDisposable {
	// constructors
	public GzipSource (ISource source);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void Close ();
	public virtual long Read (OkBuffer sink, long byteCount);
	public virtual Timeout Timeout ();
}

New Type Square.OkIO.IBufferedSink

public interface IBufferedSink : Android.Runtime.IJavaObject, Java.IO.ICloseable, Java.IO.IFlushable, ISink, System.IDisposable {
	// properties
	public virtual OkBuffer Buffer { get; }
	public virtual System.IO.Stream OutputStream { get; }
	// methods
	public virtual IBufferedSink Emit ();
	public virtual IBufferedSink EmitCompleteSegments ();
	public virtual IBufferedSink Write (ByteString byteString);
	public virtual IBufferedSink Write (byte[] source);
	public virtual IBufferedSink Write (ISource source, long byteCount);
	public virtual IBufferedSink Write (byte[] source, int offset, int byteCount);
	public virtual long WriteAll (ISource source);
	public virtual IBufferedSink WriteByte (int bValue);
	public virtual IBufferedSink WriteDecimalLong (long vValue);
	public virtual IBufferedSink WriteHexadecimalUnsignedLong (long vValue);
	public virtual IBufferedSink WriteInt (int iValue);
	public virtual IBufferedSink WriteIntLe (int iValue);
	public virtual IBufferedSink WriteLong (long vValue);
	public virtual IBufferedSink WriteLongLe (long vValue);
	public virtual IBufferedSink WriteShort (int sValue);
	public virtual IBufferedSink WriteShortLe (int sValue);
	public virtual IBufferedSink WriteString (string stringValue, Java.Nio.Charset.Charset charset);
	public virtual IBufferedSink WriteString (string stringValue, int beginIndex, int endIndex, Java.Nio.Charset.Charset charset);
	public virtual IBufferedSink WriteUtf8 (string stringValue);
	public virtual IBufferedSink WriteUtf8 (string stringValue, int beginIndex, int endIndex);
	public virtual IBufferedSink WriteUtf8CodePoint (int codePoint);
}

New Type Square.OkIO.IBufferedSource

public interface IBufferedSource : Android.Runtime.IJavaObject, Java.IO.ICloseable, ISource, System.IDisposable {
	// properties
	public virtual OkBuffer Buffer { get; }
	// methods
	public virtual bool Exhausted ();
	public virtual long IndexOf (ByteString bytes);
	public virtual long IndexOf (sbyte bValue);
	public virtual long IndexOf (ByteString bytes, long fromIndex);
	public virtual long IndexOf (sbyte bValue, long fromIndex);
	public virtual long IndexOfElement (ByteString targetBytes);
	public virtual long IndexOfElement (ByteString targetBytes, long fromIndex);
	public virtual System.IO.Stream InputStream ();
	public virtual int Read (byte[] sink);
	public virtual int Read (byte[] sink, int offset, int byteCount);
	public virtual long ReadAll (ISink sink);
	public virtual sbyte ReadByte ();
	public virtual byte[] ReadByteArray ();
	public virtual byte[] ReadByteArray (long byteCount);
	public virtual ByteString ReadByteString ();
	public virtual ByteString ReadByteString (long byteCount);
	public virtual long ReadDecimalLong ();
	public virtual void ReadFully (byte[] sink);
	public virtual void ReadFully (OkBuffer sink, long byteCount);
	public virtual long ReadHexadecimalUnsignedLong ();
	public virtual int ReadInt ();
	public virtual int ReadIntLe ();
	public virtual long ReadLong ();
	public virtual long ReadLongLe ();
	public virtual short ReadShort ();
	public virtual short ReadShortLe ();
	public virtual string ReadString (Java.Nio.Charset.Charset charset);
	public virtual string ReadString (long byteCount, Java.Nio.Charset.Charset charset);
	public virtual string ReadUtf8 ();
	public virtual string ReadUtf8 (long byteCount);
	public virtual int ReadUtf8CodePoint ();
	public virtual string ReadUtf8Line ();
	public virtual string ReadUtf8LineStrict ();
	public virtual bool Request (long byteCount);
	public virtual void Require (long byteCount);
	public virtual void Skip (long byteCount);
}

New Type Square.OkIO.ISink

public interface ISink : Android.Runtime.IJavaObject, Java.IO.ICloseable, Java.IO.IFlushable, System.IDisposable {
	// methods
	public virtual void Close ();
	public virtual void Flush ();
	public virtual Timeout Timeout ();
	public virtual void Write (OkBuffer source, long byteCount);
}

New Type Square.OkIO.ISource

public interface ISource : Android.Runtime.IJavaObject, Java.IO.ICloseable, System.IDisposable {
	// methods
	public virtual void Close ();
	public virtual long Read (OkBuffer sink, long byteCount);
	public virtual Timeout Timeout ();
}

New Type Square.OkIO.InflaterSource

public sealed class InflaterSource : Java.Lang.Object, Android.Runtime.IJavaObject, Java.IO.ICloseable, Java.Interop.IJavaPeerable, ISource, System.IDisposable {
	// constructors
	public InflaterSource (ISource source, Java.Util.Zip.Inflater inflater);
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void Close ();
	public virtual long Read (OkBuffer sink, long byteCount);
	public bool Refill ();
	public virtual Timeout Timeout ();
}

New Type Square.OkIO.OkBuffer

public sealed class OkBuffer : Java.Lang.Object, Android.Runtime.IJavaObject, Java.IO.ICloseable, Java.IO.IFlushable, Java.Interop.IJavaPeerable, Java.Lang.ICloneable, IBufferedSink, IBufferedSource, ISink, ISource, System.IDisposable {
	// constructors
	public OkBuffer ();
	// properties
	public virtual OkBuffer Buffer { get; }
	public virtual System.IO.Stream OutputStream { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public void Clear ();
	public OkBuffer Clone ();
	public virtual void Close ();
	public long CompleteSegmentByteCount ();
	public OkBuffer CopyTo (System.IO.Stream output);
	public OkBuffer CopyTo (OkBuffer output, long offset, long byteCount);
	public OkBuffer CopyTo (System.IO.Stream output, long offset, long byteCount);
	public virtual IBufferedSink Emit ();
	public OkBuffer EmitCompleteSegments ();
	public virtual bool Exhausted ();
	public virtual void Flush ();
	public sbyte GetByte (long pos);
	public virtual long IndexOf (ByteString bytes);
	public virtual long IndexOf (sbyte bValue);
	public virtual long IndexOf (ByteString bytes, long fromIndex);
	public virtual long IndexOf (sbyte bValue, long fromIndex);
	public virtual long IndexOfElement (ByteString targetBytes);
	public virtual long IndexOfElement (ByteString targetBytes, long fromIndex);
	public virtual System.IO.Stream InputStream ();
	public virtual int Read (byte[] sink);
	public virtual long Read (OkBuffer sink, long byteCount);
	public virtual int Read (byte[] sink, int offset, int byteCount);
	public virtual long ReadAll (ISink sink);
	public virtual sbyte ReadByte ();
	public virtual byte[] ReadByteArray ();
	public virtual byte[] ReadByteArray (long byteCount);
	public virtual ByteString ReadByteString ();
	public virtual ByteString ReadByteString (long byteCount);
	public virtual long ReadDecimalLong ();
	public OkBuffer ReadFrom (System.IO.Stream inValue);
	public OkBuffer ReadFrom (System.IO.Stream inValue, long byteCount);
	public virtual void ReadFully (byte[] sink);
	public virtual void ReadFully (OkBuffer sink, long byteCount);
	public virtual long ReadHexadecimalUnsignedLong ();
	public virtual int ReadInt ();
	public virtual int ReadIntLe ();
	public virtual long ReadLong ();
	public virtual long ReadLongLe ();
	public virtual short ReadShort ();
	public virtual short ReadShortLe ();
	public virtual string ReadString (Java.Nio.Charset.Charset charset);
	public virtual string ReadString (long byteCount, Java.Nio.Charset.Charset charset);
	public virtual string ReadUtf8 ();
	public virtual string ReadUtf8 (long byteCount);
	public virtual int ReadUtf8CodePoint ();
	public virtual string ReadUtf8Line ();
	public virtual string ReadUtf8LineStrict ();
	public virtual bool Request (long byteCount);
	public virtual void Require (long byteCount);
	public long Size ();
	public virtual void Skip (long byteCount);
	public ByteString Snapshot ();
	public ByteString Snapshot (int byteCount);
	public virtual Timeout Timeout ();
	public OkBuffer Write (ByteString byteString);
	public OkBuffer Write (byte[] source);
	public virtual IBufferedSink Write (ISource source, long byteCount);
	public virtual void Write (OkBuffer source, long byteCount);
	public OkBuffer Write (byte[] source, int offset, int byteCount);
	public virtual long WriteAll (ISource source);
	public OkBuffer WriteByte (int bValue);
	public OkBuffer WriteDecimalLong (long vValue);
	public OkBuffer WriteHexadecimalUnsignedLong (long vValue);
	public OkBuffer WriteInt (int iValue);
	public OkBuffer WriteIntLe (int iValue);
	public OkBuffer WriteLong (long vValue);
	public OkBuffer WriteLongLe (long vValue);
	public OkBuffer WriteShort (int sValue);
	public OkBuffer WriteShortLe (int sValue);
	public OkBuffer WriteString (string stringValue, Java.Nio.Charset.Charset charset);
	public OkBuffer WriteString (string stringValue, int beginIndex, int endIndex, Java.Nio.Charset.Charset charset);
	public OkBuffer WriteTo (System.IO.Stream output);
	public OkBuffer WriteTo (System.IO.Stream output, long byteCount);
	public OkBuffer WriteUtf8 (string stringValue);
	public OkBuffer WriteUtf8 (string stringValue, int beginIndex, int endIndex);
	public OkBuffer WriteUtf8CodePoint (int codePoint);
}

New Type Square.OkIO.OkIO

public sealed class OkIO : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static ISink AppendingSink (Java.IO.File file);
	public static IBufferedSink Buffer (ISink sink);
	public static IBufferedSource Buffer (ISource source);
	public static ISink Sink (Java.IO.File file);
	public static ISink Sink (Java.Net.Socket socket);
	public static ISink Sink (System.IO.Stream output);
	public static ISource Source (Java.IO.File file);
	public static ISource Source (Java.Net.Socket socket);
	public static ISource Source (System.IO.Stream inValue);
}

New Type Square.OkIO.Timeout

public class Timeout : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public Timeout ();
	protected Timeout (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual bool HasDeadline { get; }
	public static Timeout None { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Timeout ClearDeadline ();
	public virtual Timeout ClearTimeout ();
	public Timeout Deadline (long duration, Java.Util.Concurrent.TimeUnit unit);
	public virtual long DeadlineNanoTime ();
	public virtual Timeout DeadlineNanoTime (long deadlineNanoTime);
	public virtual Timeout InvokeTimeout (long timeout, Java.Util.Concurrent.TimeUnit unit);
	public virtual void ThrowIfReached ();
	public virtual long TimeoutNanos ();
}

New Namespace Xamarin.Protobuf.Lite

New Type Xamarin.Protobuf.Lite.AbstractMessageLite

public abstract class AbstractMessageLite : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, IMessageLite {
	// constructors
	public AbstractMessageLite ();
	protected AbstractMessageLite (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected int MemoizedHashCode { get; set; }
	public virtual IParser ParserForType { get; }
	public virtual int SerializedSize { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	protected static void AddAll (Java.Lang.IIterable values, System.Collections.ICollection list);
	protected static void CheckByteStringIsUtf8 (ByteString byteString);
	public virtual IMessageLiteBuilder NewBuilderForType ();
	public virtual IMessageLiteBuilder ToBuilder ();
	public virtual byte[] ToByteArray ();
	public virtual ByteString ToByteString ();
	public virtual void WriteDelimitedTo (System.IO.Stream output);
	public virtual void WriteTo (System.IO.Stream output);
	public virtual void WriteTo (CodedOutputStream p0);

	// inner types
	public abstract class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public AbstractMessageLite.Builder ();
		protected AbstractMessageLite.Builder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		protected static void AddAll (Java.Lang.IIterable values, System.Collections.ICollection list);
		public virtual Java.Lang.Object Clone ();
		protected virtual Java.Lang.Object InternalMergeFrom (Java.Lang.Object p0);
		public virtual bool MergeDelimitedFrom (System.IO.Stream input);
		public virtual bool MergeDelimitedFrom (System.IO.Stream input, ExtensionRegistryLite extensionRegistry);
		public virtual Java.Lang.Object MergeFrom (byte[] data);
		public virtual Java.Lang.Object MergeFrom (System.IO.Stream input);
		public virtual Java.Lang.Object MergeFrom (ByteString data);
		public virtual Java.Lang.Object MergeFrom (CodedInputStream input);
		public virtual Java.Lang.Object MergeFrom (IMessageLite other);
		public virtual Java.Lang.Object MergeFrom (byte[] data, ExtensionRegistryLite extensionRegistry);
		public virtual Java.Lang.Object MergeFrom (System.IO.Stream input, ExtensionRegistryLite extensionRegistry);
		public virtual Java.Lang.Object MergeFrom (ByteString data, ExtensionRegistryLite extensionRegistry);
		public virtual Java.Lang.Object MergeFrom (CodedInputStream p0, ExtensionRegistryLite p1);
		public virtual Java.Lang.Object MergeFrom (byte[] data, int off, int len);
		public virtual Java.Lang.Object MergeFrom (byte[] data, int off, int len, ExtensionRegistryLite extensionRegistry);
		protected static UninitializedMessageException NewUninitializedMessageException (IMessageLite message);

		// inner types
		public sealed class LimitedInputStream : Java.IO.FilterInputStream, Android.Runtime.IJavaObject, Java.IO.ICloseable, Java.Interop.IJavaPeerable, System.IDisposable {
			// properties
			public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
		}
	}
}

New Type Xamarin.Protobuf.Lite.AbstractParser

public abstract class AbstractParser : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AbstractParser ();
	protected AbstractParser (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual Java.Lang.Object ParseDelimitedFrom (System.IO.Stream input);
	public virtual Java.Lang.Object ParseDelimitedFrom (System.IO.Stream input, ExtensionRegistryLite extensionRegistry);
	public virtual Java.Lang.Object ParseFrom (byte[] data);
	public virtual Java.Lang.Object ParseFrom (System.IO.Stream input);
	public virtual Java.Lang.Object ParseFrom (ByteString data);
	public virtual Java.Lang.Object ParseFrom (CodedInputStream input);
	public virtual Java.Lang.Object ParseFrom (byte[] data, ExtensionRegistryLite extensionRegistry);
	public virtual Java.Lang.Object ParseFrom (System.IO.Stream input, ExtensionRegistryLite extensionRegistry);
	public virtual Java.Lang.Object ParseFrom (ByteString data, ExtensionRegistryLite extensionRegistry);
	public virtual Java.Lang.Object ParseFrom (CodedInputStream input, ExtensionRegistryLite extensionRegistry);
	public virtual Java.Lang.Object ParseFrom (byte[] data, int off, int len);
	public virtual Java.Lang.Object ParseFrom (byte[] data, int off, int len, ExtensionRegistryLite extensionRegistry);
	public virtual Java.Lang.Object ParsePartialDelimitedFrom (System.IO.Stream input);
	public virtual Java.Lang.Object ParsePartialDelimitedFrom (System.IO.Stream input, ExtensionRegistryLite extensionRegistry);
	public virtual Java.Lang.Object ParsePartialFrom (byte[] data);
	public virtual Java.Lang.Object ParsePartialFrom (System.IO.Stream input);
	public virtual Java.Lang.Object ParsePartialFrom (ByteString data);
	public virtual Java.Lang.Object ParsePartialFrom (CodedInputStream input);
	public virtual Java.Lang.Object ParsePartialFrom (byte[] data, ExtensionRegistryLite extensionRegistry);
	public virtual Java.Lang.Object ParsePartialFrom (System.IO.Stream input, ExtensionRegistryLite extensionRegistry);
	public virtual Java.Lang.Object ParsePartialFrom (ByteString data, ExtensionRegistryLite extensionRegistry);
	public virtual Java.Lang.Object ParsePartialFrom (byte[] data, int off, int len);
	public virtual Java.Lang.Object ParsePartialFrom (byte[] data, int off, int len, ExtensionRegistryLite extensionRegistry);
}

New Type Xamarin.Protobuf.Lite.AbstractProtobufList

public abstract class AbstractProtobufList : Java.Util.AbstractList, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Lang.IIterable, Java.Util.ICollection, Java.Util.IList, System.IDisposable {
	// constructors
	protected AbstractProtobufList (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	protected static const int DefaultCapacity;
	// properties
	public virtual bool IsModifiable { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override bool Add (Java.Lang.Object e);
	public override void Add (int index, Java.Lang.Object element);
	public virtual bool AddAll (System.Collections.ICollection c);
	public virtual bool AddAll (int index, System.Collections.ICollection c);
	protected virtual void EnsureIsMutable ();
	public void MakeImmutable ();
	public virtual bool RemoveAll (System.Collections.ICollection c);
	public virtual bool RetainAll (System.Collections.ICollection c);
	public override Java.Lang.Object Set (int index, Java.Lang.Object element);
}

New Type Xamarin.Protobuf.Lite.ByteOutput

public abstract class ByteOutput : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ByteOutput ();
	protected ByteOutput (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void Write (Java.Nio.ByteBuffer p0);
	public virtual void Write (sbyte p0);
	public virtual void Write (byte[] p0, int p1, int p2);
	public virtual void WriteLazy (Java.Nio.ByteBuffer p0);
	public virtual void WriteLazy (byte[] p0, int p1, int p2);
}

New Type Xamarin.Protobuf.Lite.ByteString

public abstract class ByteString : Java.Lang.Object, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected ByteString (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static ByteString Empty { get; }
	protected virtual bool IsBalanced { get; }
	public bool IsEmpty { get; }
	public virtual bool IsValidUtf8 { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	protected virtual int TreeDepth { get; }
	// methods
	public virtual Java.Nio.ByteBuffer AsReadOnlyByteBuffer ();
	public virtual System.Collections.Generic.IList<Java.Nio.ByteBuffer> AsReadOnlyByteBufferList ();
	public virtual sbyte ByteAt (int p0);
	public ByteString Concat (ByteString other);
	public static ByteString CopyFrom (Java.Lang.IIterable byteStrings);
	public static ByteString CopyFrom (Java.Nio.ByteBuffer bytes);
	public static ByteString CopyFrom (byte[] bytes);
	public static ByteString CopyFrom (Java.Nio.ByteBuffer bytes, int size);
	public static ByteString CopyFrom (string text, Java.Nio.Charset.Charset charset);
	public static ByteString CopyFrom (string text, string charsetName);
	public static ByteString CopyFrom (byte[] bytes, int offset, int size);
	public static ByteString CopyFromUtf8 (string text);
	public virtual void CopyTo (Java.Nio.ByteBuffer p0);
	public virtual void CopyTo (byte[] target, int offset);
	public void CopyTo (byte[] target, int sourceOffset, int targetOffset, int numberToCopy);
	protected virtual void CopyToInternal (byte[] p0, int p1, int p2, int p3);
	public bool EndsWith (ByteString suffix);
	public virtual bool Equals (Java.Lang.Object p0);
	public override int GetHashCode ();
	public Java.Lang.Object Iterator ();
	public virtual CodedInputStream NewCodedInput ();
	public virtual System.IO.Stream NewInput ();
	public static ByteString.Output NewOutput ();
	public static ByteString.Output NewOutput (int initialCapacity);
	protected virtual int PartialHash (int p0, int p1, int p2);
	protected virtual int PartialIsValidUtf8 (int p0, int p1, int p2);
	protected int PeekCachedHashCode ();
	public static ByteString ReadFrom (System.IO.Stream streamToDrain);
	public static ByteString ReadFrom (System.IO.Stream streamToDrain, int chunkSize);
	public static ByteString ReadFrom (System.IO.Stream streamToDrain, int minChunkSize, int maxChunkSize);
	public virtual int Size ();
	public bool StartsWith (ByteString prefix);
	public ByteString Substring (int beginIndex);
	public virtual ByteString Substring (int p0, int p1);
	public byte[] ToByteArray ();
	public override string ToString ();
	public string ToString (Java.Nio.Charset.Charset charset);
	public string ToString (string charsetName);
	protected virtual string ToStringInternal (Java.Nio.Charset.Charset p0);
	public string ToStringUtf8 ();
	public virtual void WriteTo (System.IO.Stream p0);

	// inner types
	public sealed class CodedBuilder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// properties
		public CodedOutputStream CodedOutput { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public ByteString Build ();
	}
	public interface IByteIterator : Android.Runtime.IJavaObject, Java.Util.IIterator, System.IDisposable {
		// methods
		public virtual sbyte NextByte ();
	}
	public abstract class LeafByteString : Xamarin.Protobuf.Lite.ByteString, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected ByteString.LeafByteString (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected override bool IsBalanced { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		protected override int TreeDepth { get; }
	}
	public sealed class Output : Java.IO.OutputStream, Android.Runtime.IJavaObject, Java.IO.ICloseable, Java.IO.IFlushable, Java.Interop.IJavaPeerable, System.IDisposable {
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public void Reset ();
		public int Size ();
		public ByteString ToByteString ();
		public override void Write (int b);
		public void WriteTo (System.IO.Stream out);
	}
}

New Type Xamarin.Protobuf.Lite.CodedInputStream

public sealed class CodedInputStream : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public int BytesUntilLimit { get; }
	public bool IsAtEnd { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public int LastTag { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public int TotalBytesRead { get; }
	// methods
	public void CheckLastTagWas (int value);
	public static int DecodeZigZag32 (int n);
	public static long DecodeZigZag64 (long n);
	public void EnableAliasing (bool enabled);
	public static CodedInputStream NewInstance (Java.Nio.ByteBuffer buf);
	public static CodedInputStream NewInstance (byte[] buf);
	public static CodedInputStream NewInstance (System.IO.Stream input);
	public static CodedInputStream NewInstance (byte[] buf, int off, int len);
	public void PopLimit (int oldLimit);
	public int PushLimit (int byteLimit);
	public bool ReadBool ();
	public byte[] ReadByteArray ();
	public Java.Nio.ByteBuffer ReadByteBuffer ();
	public ByteString ReadBytes ();
	public double ReadDouble ();
	public int ReadEnum ();
	public int ReadFixed32 ();
	public long ReadFixed64 ();
	public float ReadFloat ();
	public void ReadGroup (int fieldNumber, IMessageLiteBuilder builder, ExtensionRegistryLite extensionRegistry);
	public Java.Lang.Object ReadGroup (int fieldNumber, IParser parser, ExtensionRegistryLite extensionRegistry);
	public int ReadInt32 ();
	public long ReadInt64 ();
	public void ReadMessage (IMessageLiteBuilder builder, ExtensionRegistryLite extensionRegistry);
	public Java.Lang.Object ReadMessage (IParser parser, ExtensionRegistryLite extensionRegistry);
	public sbyte ReadRawByte ();
	public byte[] ReadRawBytes (int size);
	public int ReadRawLittleEndian32 ();
	public long ReadRawLittleEndian64 ();
	public int ReadRawVarint32 ();
	public static int ReadRawVarint32 (int firstByte, System.IO.Stream input);
	public long ReadRawVarint64 ();
	public int ReadSFixed32 ();
	public long ReadSFixed64 ();
	public int ReadSInt32 ();
	public long ReadSInt64 ();
	public string ReadString ();
	public string ReadStringRequireUtf8 ();
	public int ReadTag ();
	public int ReadUInt32 ();
	public long ReadUInt64 ();

	[Obsolete ("deprecated")]
public void ReadUnknownGroup (int fieldNumber, IMessageLiteBuilder builder);
	public void ResetSizeCounter ();
	public int SetRecursionLimit (int limit);
	public int SetSizeLimit (int limit);
	public bool SkipField (int tag);
	public bool SkipField (int tag, CodedOutputStream output);
	public void SkipMessage ();
	public void SkipMessage (CodedOutputStream output);
	public void SkipRawBytes (int size);
}

New Type Xamarin.Protobuf.Lite.CodedOutputStream

public abstract class CodedOutputStream : Xamarin.Protobuf.Lite.ByteOutput, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected CodedOutputStream (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int DefaultBufferSize;

	[Obsolete ("deprecated")]
public static const int LittleEndian32Size;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual int TotalBytesWritten { get; }
	// methods
	public void CheckNoSpaceLeft ();
	public static int ComputeBoolSize (int fieldNumber, bool value);
	public static int ComputeBoolSizeNoTag (bool unused);
	public static int ComputeByteArraySize (int fieldNumber, byte[] value);
	public static int ComputeByteArraySizeNoTag (byte[] value);
	public static int ComputeByteBufferSize (int fieldNumber, Java.Nio.ByteBuffer value);
	public static int ComputeByteBufferSizeNoTag (Java.Nio.ByteBuffer value);
	public static int ComputeBytesSize (int fieldNumber, ByteString value);
	public static int ComputeBytesSizeNoTag (ByteString value);
	public static int ComputeDoubleSize (int fieldNumber, double value);
	public static int ComputeDoubleSizeNoTag (double unused);
	public static int ComputeEnumSize (int fieldNumber, int value);
	public static int ComputeEnumSizeNoTag (int value);
	public static int ComputeFixed32Size (int fieldNumber, int value);
	public static int ComputeFixed32SizeNoTag (int unused);
	public static int ComputeFixed64Size (int fieldNumber, long value);
	public static int ComputeFixed64SizeNoTag (long unused);
	public static int ComputeFloatSize (int fieldNumber, float value);
	public static int ComputeFloatSizeNoTag (float unused);

	[Obsolete ("deprecated")]
public static int ComputeGroupSize (int fieldNumber, IMessageLite value);

	[Obsolete ("deprecated")]
public static int ComputeGroupSizeNoTag (IMessageLite value);
	public static int ComputeInt32Size (int fieldNumber, int value);
	public static int ComputeInt32SizeNoTag (int value);
	public static int ComputeInt64Size (int fieldNumber, long value);
	public static int ComputeInt64SizeNoTag (long value);
	public static int ComputeLazyFieldMessageSetExtensionSize (int fieldNumber, LazyFieldLite value);
	public static int ComputeLazyFieldSize (int fieldNumber, LazyFieldLite value);
	public static int ComputeLazyFieldSizeNoTag (LazyFieldLite value);
	public static int ComputeMessageSetExtensionSize (int fieldNumber, IMessageLite value);
	public static int ComputeMessageSize (int fieldNumber, IMessageLite value);
	public static int ComputeMessageSizeNoTag (IMessageLite value);
	public static int ComputeRawMessageSetExtensionSize (int fieldNumber, ByteString value);

	[Obsolete ("deprecated")]
public static int ComputeRawVarint32Size (int value);

	[Obsolete ("deprecated")]
public static int ComputeRawVarint64Size (long value);
	public static int ComputeSFixed32Size (int fieldNumber, int value);
	public static int ComputeSFixed32SizeNoTag (int unused);
	public static int ComputeSFixed64Size (int fieldNumber, long value);
	public static int ComputeSFixed64SizeNoTag (long unused);
	public static int ComputeSInt32Size (int fieldNumber, int value);
	public static int ComputeSInt32SizeNoTag (int value);
	public static int ComputeSInt64Size (int fieldNumber, long value);
	public static int ComputeSInt64SizeNoTag (long value);
	public static int ComputeStringSize (int fieldNumber, string value);
	public static int ComputeStringSizeNoTag (string value);
	public static int ComputeTagSize (int fieldNumber);
	public static int ComputeUInt32Size (int fieldNumber, int value);
	public static int ComputeUInt32SizeNoTag (int value);
	public static int ComputeUInt64Size (int fieldNumber, long value);
	public static int ComputeUInt64SizeNoTag (long value);
	public static int EncodeZigZag32 (int n);
	public static long EncodeZigZag64 (long n);
	public virtual void Flush ();
	public static CodedOutputStream NewInstance (Java.Nio.ByteBuffer byteBuffer);
	public static CodedOutputStream NewInstance (byte[] flatArray);
	public static CodedOutputStream NewInstance (System.IO.Stream output);

	[Obsolete ("deprecated")]
public static CodedOutputStream NewInstance (Java.Nio.ByteBuffer byteBuffer, int unused);
	public static CodedOutputStream NewInstance (System.IO.Stream output, int bufferSize);
	public static CodedOutputStream NewInstance (byte[] flatArray, int offset, int length);
	public virtual int SpaceLeft ();
	public override void Write (Java.Nio.ByteBuffer p0);
	public override void Write (sbyte p0);
	public override void Write (byte[] p0, int p1, int p2);
	public virtual void WriteBool (int p0, bool p1);
	public void WriteBoolNoTag (bool value);
	public virtual void WriteByteArray (int p0, byte[] p1);
	public virtual void WriteByteArray (int p0, byte[] p1, int p2, int p3);
	public void WriteByteArrayNoTag (byte[] value);
	public virtual void WriteByteBuffer (int p0, Java.Nio.ByteBuffer p1);
	public virtual void WriteBytes (int p0, ByteString p1);
	public virtual void WriteBytesNoTag (ByteString p0);
	public void WriteDouble (int fieldNumber, double value);
	public void WriteDoubleNoTag (double value);
	public void WriteEnum (int fieldNumber, int value);
	public void WriteEnumNoTag (int value);
	public virtual void WriteFixed32 (int p0, int p1);
	public virtual void WriteFixed32NoTag (int p0);
	public virtual void WriteFixed64 (int p0, long p1);
	public virtual void WriteFixed64NoTag (long p0);
	public void WriteFloat (int fieldNumber, float value);
	public void WriteFloatNoTag (float value);

	[Obsolete ("deprecated")]
public void WriteGroup (int fieldNumber, IMessageLite value);

	[Obsolete ("deprecated")]
public void WriteGroupNoTag (IMessageLite value);
	public virtual void WriteInt32 (int p0, int p1);
	public virtual void WriteInt32NoTag (int p0);
	public void WriteInt64 (int fieldNumber, long value);
	public void WriteInt64NoTag (long value);
	public override void WriteLazy (Java.Nio.ByteBuffer p0);
	public override void WriteLazy (byte[] p0, int p1, int p2);
	public virtual void WriteMessage (int p0, IMessageLite p1);
	public virtual void WriteMessageNoTag (IMessageLite p0);
	public virtual void WriteMessageSetExtension (int p0, IMessageLite p1);
	public void WriteRawByte (int value);
	public void WriteRawByte (sbyte value);
	public virtual void WriteRawBytes (Java.Nio.ByteBuffer p0);
	public void WriteRawBytes (byte[] value);
	public void WriteRawBytes (ByteString value);
	public void WriteRawBytes (byte[] value, int offset, int length);

	[Obsolete ("deprecated")]
public void WriteRawLittleEndian32 (int value);

	[Obsolete ("deprecated")]
public void WriteRawLittleEndian64 (long value);
	public virtual void WriteRawMessageSetExtension (int p0, ByteString p1);

	[Obsolete ("deprecated")]
public void WriteRawVarint32 (int value);

	[Obsolete ("deprecated")]
public void WriteRawVarint64 (long value);
	public void WriteSFixed32 (int fieldNumber, int value);
	public void WriteSFixed32NoTag (int value);
	public void WriteSFixed64 (int fieldNumber, long value);
	public void WriteSFixed64NoTag (long value);
	public void WriteSInt32 (int fieldNumber, int value);
	public void WriteSInt32NoTag (int value);
	public void WriteSInt64 (int fieldNumber, long value);
	public void WriteSInt64NoTag (long value);
	public virtual void WriteString (int p0, string p1);
	public virtual void WriteStringNoTag (string p0);
	public virtual void WriteTag (int p0, int p1);
	public virtual void WriteUInt32 (int p0, int p1);
	public virtual void WriteUInt32NoTag (int p0);
	public virtual void WriteUInt64 (int p0, long p1);
	public virtual void WriteUInt64NoTag (long p0);

	// inner types
	public class OutOfSpaceException : Java.IO.IOException, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, System.IDisposable, System.Runtime.Serialization.ISerializable {
		// constructors
		protected CodedOutputStream.OutOfSpaceException (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
}

New Type Xamarin.Protobuf.Lite.ExperimentalApiAttribute

public class ExperimentalApiAttribute : System.Attribute {
	// constructors
	public ExperimentalApiAttribute ();
	// properties
	public string Value { get; set; }
}

New Type Xamarin.Protobuf.Lite.ExtensionLite

public abstract class ExtensionLite : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ExtensionLite ();
	protected ExtensionLite (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual Java.Lang.Object DefaultValue { get; }
	public virtual bool IsRepeated { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual WireFormat.FieldType LiteType { get; }
	public virtual IMessageLite MessageDefaultInstance { get; }
	public virtual int Number { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Xamarin.Protobuf.Lite.ExtensionRegistryLite

public class ExtensionRegistryLite : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected ExtensionRegistryLite (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static bool EagerlyParseMessageSets { get; set; }
	public static ExtensionRegistryLite EmptyRegistry { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual ExtensionRegistryLite Unmodifiable { get; }
	// methods
	public void Add (ExtensionLite extension);
	public void Add (GeneratedMessageLite.GeneratedExtension extension);
	public virtual GeneratedMessageLite.GeneratedExtension FindLiteExtensionByNumber (Java.Lang.Object containingTypeDefaultInstance, int fieldNumber);
	public static ExtensionRegistryLite NewInstance ();
}

New Type Xamarin.Protobuf.Lite.FieldSet

public sealed class FieldSet : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public System.Collections.IDictionary AllFields { get; }
	public bool IsImmutable { get; }
	public bool IsInitialized { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public int MessageSetSerializedSize { get; }
	public int SerializedSize { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public void AddRepeatedField (Java.Lang.Object descriptor, Java.Lang.Object value);
	public void Clear ();
	public void ClearField (Java.Lang.Object descriptor);
	public Java.Lang.Object Clone ();
	public static Java.Lang.Object EmptySet ();
	public Java.Lang.Object GetField (Java.Lang.Object descriptor);
	public Java.Lang.Object GetRepeatedField (Java.Lang.Object descriptor, int index);
	public int GetRepeatedFieldCount (Java.Lang.Object descriptor);
	public bool HasField (Java.Lang.Object descriptor);
	public Java.Util.IIterator Iterator ();
	public void MakeImmutable ();
	public static Java.Lang.Object NewFieldSet ();
	public static Java.Lang.Object ReadPrimitiveField (CodedInputStream input, WireFormat.FieldType type, bool checkUtf8);
	public void SetField (Java.Lang.Object descriptor, Java.Lang.Object value);
	public void SetRepeatedField (Java.Lang.Object descriptor, int index, Java.Lang.Object value);
	public void WriteMessageSetTo (CodedOutputStream output);
	public void WriteTo (CodedOutputStream output);
}

New Type Xamarin.Protobuf.Lite.GeneratedMessageLite

public abstract class GeneratedMessageLite : Xamarin.Protobuf.Lite.AbstractMessageLite, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, IMessageLite {
	// constructors
	public GeneratedMessageLite ();
	protected GeneratedMessageLite (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual IMessageLite DefaultInstanceForType { get; }
	public virtual bool IsInitialized { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected int MemoizedSerializedSize { get; set; }
	public override IParser ParserForType { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	protected UnknownFieldSetLite UnknownFields { get; set; }
	// methods
	protected virtual Java.Lang.Object DynamicMethod (GeneratedMessageLite.MethodToInvoke method);
	protected virtual Java.Lang.Object DynamicMethod (GeneratedMessageLite.MethodToInvoke method, Java.Lang.Object arg0);
	protected virtual Java.Lang.Object DynamicMethod (GeneratedMessageLite.MethodToInvoke p0, Java.Lang.Object p1, Java.Lang.Object p2);
	protected static bool InvokeIsInitialized (Java.Lang.Object message, bool shouldMemoize);
	protected virtual void MakeImmutable ();
	protected static void MakeImmutable (Java.Lang.Object message);
	protected virtual void MergeLengthDelimitedField (int fieldNumber, ByteString value);
	protected void MergeUnknownFields (UnknownFieldSetLite unknownFields);
	protected virtual void MergeVarintField (int tag, int value);
	public override IMessageLiteBuilder NewBuilderForType ();
	protected static Java.Lang.Object ParseDelimitedFrom (Java.Lang.Object defaultInstance, System.IO.Stream input);
	protected static Java.Lang.Object ParseDelimitedFrom (Java.Lang.Object defaultInstance, System.IO.Stream input, ExtensionRegistryLite extensionRegistry);
	protected static Java.Lang.Object ParseFrom (Java.Lang.Object defaultInstance, byte[] data);
	protected static Java.Lang.Object ParseFrom (Java.Lang.Object defaultInstance, System.IO.Stream input);
	protected static Java.Lang.Object ParseFrom (Java.Lang.Object defaultInstance, ByteString data);
	protected static Java.Lang.Object ParseFrom (Java.Lang.Object defaultInstance, CodedInputStream input);
	protected static Java.Lang.Object ParseFrom (Java.Lang.Object defaultInstance, byte[] data, ExtensionRegistryLite extensionRegistry);
	protected static Java.Lang.Object ParseFrom (Java.Lang.Object defaultInstance, System.IO.Stream input, ExtensionRegistryLite extensionRegistry);
	protected static Java.Lang.Object ParseFrom (Java.Lang.Object defaultInstance, ByteString data, ExtensionRegistryLite extensionRegistry);
	protected static Java.Lang.Object ParseFrom (Java.Lang.Object defaultInstance, CodedInputStream input, ExtensionRegistryLite extensionRegistry);
	protected static Java.Lang.Object ParsePartialFrom (Java.Lang.Object defaultInstance, CodedInputStream input);
	protected virtual bool ParseUnknownField (int tag, CodedInputStream input);
	public override IMessageLiteBuilder ToBuilder ();

	// inner types
	public abstract class Builder : Xamarin.Protobuf.Lite.AbstractMessageLite+Builder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected GeneratedMessageLite.Builder (Java.Lang.Object defaultInstance);
		protected GeneratedMessageLite.Builder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual IMessageLite DefaultInstanceForType { get; }
		protected GeneratedMessageLite Instance { get; set; }
		protected bool IsBuilt { get; set; }
		public virtual bool IsInitialized { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public IMessageLite Build ();
		public virtual IMessageLite BuildPartial ();
		public IMessageLiteBuilder Clear ();
		public override Java.Lang.Object Clone ();
		protected virtual void CopyOnWrite ();
		protected override Java.Lang.Object InternalMergeFrom (Java.Lang.Object message);
		public virtual Java.Lang.Object MergeFrom (Java.Lang.Object message);
		public override Java.Lang.Object MergeFrom (CodedInputStream input, ExtensionRegistryLite extensionRegistry);
	}
	public class DefaultInstanceBasedParser : Xamarin.Protobuf.Lite.AbstractParser, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public GeneratedMessageLite.DefaultInstanceBasedParser (Java.Lang.Object defaultInstance);
		protected GeneratedMessageLite.DefaultInstanceBasedParser (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual Java.Lang.Object ParsePartialFrom (CodedInputStream input, ExtensionRegistryLite extensionRegistry);
	}
	public class EqualsVisitor : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected GeneratedMessageLite.EqualsVisitor (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual bool VisitBoolean (bool minePresent, bool mine, bool otherPresent, bool other);
		public virtual ByteString VisitByteString (bool minePresent, ByteString mine, bool otherPresent, ByteString other);
		public virtual double VisitDouble (bool minePresent, double mine, bool otherPresent, double other);
		public virtual float VisitFloat (bool minePresent, float mine, bool otherPresent, float other);
		public virtual int VisitInt (bool minePresent, int mine, bool otherPresent, int other);
		public virtual LazyFieldLite VisitLazyMessage (LazyFieldLite mine, LazyFieldLite other);
		public virtual long VisitLong (bool minePresent, long mine, bool otherPresent, long other);
		public virtual MapFieldLite VisitMap (MapFieldLite mine, MapFieldLite other);
		public virtual Java.Lang.Object VisitMessage (Java.Lang.Object mine, Java.Lang.Object other);
		public virtual Java.Lang.Object VisitOneofBoolean (bool minePresent, Java.Lang.Object mine, Java.Lang.Object other);
		public virtual Java.Lang.Object VisitOneofByteString (bool minePresent, Java.Lang.Object mine, Java.Lang.Object other);
		public virtual Java.Lang.Object VisitOneofDouble (bool minePresent, Java.Lang.Object mine, Java.Lang.Object other);
		public virtual Java.Lang.Object VisitOneofFloat (bool minePresent, Java.Lang.Object mine, Java.Lang.Object other);
		public virtual Java.Lang.Object VisitOneofInt (bool minePresent, Java.Lang.Object mine, Java.Lang.Object other);
		public virtual Java.Lang.Object VisitOneofLazyMessage (bool minePresent, Java.Lang.Object mine, Java.Lang.Object other);
		public virtual Java.Lang.Object VisitOneofLong (bool minePresent, Java.Lang.Object mine, Java.Lang.Object other);
		public virtual Java.Lang.Object VisitOneofMessage (bool minePresent, Java.Lang.Object mine, Java.Lang.Object other);
		public virtual void VisitOneofNotSet (bool minePresent);
		public virtual Java.Lang.Object VisitOneofString (bool minePresent, Java.Lang.Object mine, Java.Lang.Object other);
		public virtual string VisitString (bool minePresent, string mine, bool otherPresent, string other);
		public virtual UnknownFieldSetLite VisitUnknownFields (UnknownFieldSetLite mine, UnknownFieldSetLite other);

		// inner types
		public sealed class NotEqualsException : Java.Lang.RuntimeException, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, System.IDisposable, System.Runtime.Serialization.ISerializable {
			// properties
			public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
		}
	}
	public abstract class ExtendableBuilder : Xamarin.Protobuf.Lite.GeneratedMessageLite+Builder, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, IMessageLiteOrBuilder {
		// constructors
		protected GeneratedMessageLite.EqualsVisitor.ExtendableBuilder (Java.Lang.Object defaultInstance);
		protected GeneratedMessageLite.EqualsVisitor.ExtendableBuilder (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public Java.Lang.Object AddExtension (ExtensionLite extension, Java.Lang.Object value);
		public Java.Lang.Object BuildPartial ();
		public Java.Lang.Object ClearExtension (ExtensionLite extension);
		public virtual Java.Lang.Object GetExtension (ExtensionLite extension);
		public virtual Java.Lang.Object GetExtension (ExtensionLite extension, int index);
		public virtual int GetExtensionCount (ExtensionLite extension);
		public virtual bool HasExtension (ExtensionLite extension);
		public Java.Lang.Object SetExtension (ExtensionLite extension, Java.Lang.Object value);
		public Java.Lang.Object SetExtension (ExtensionLite extension, int index, Java.Lang.Object value);
	}
	public abstract class ExtendableMessage : Xamarin.Protobuf.Lite.GeneratedMessageLite, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable, IMessageLite, IMessageLiteOrBuilder {
		// constructors
		public GeneratedMessageLite.EqualsVisitor.ExtendableMessage ();
		protected GeneratedMessageLite.EqualsVisitor.ExtendableMessage (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		protected FieldSet Extensions { get; set; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		protected virtual bool ExtensionsAreInitialized ();
		protected virtual int ExtensionsSerializedSize ();
		protected virtual int ExtensionsSerializedSizeAsMessageSet ();
		public virtual Java.Lang.Object GetExtension (ExtensionLite extension);
		public virtual Java.Lang.Object GetExtension (ExtensionLite extension, int index);
		public virtual int GetExtensionCount (ExtensionLite extension);
		public virtual bool HasExtension (ExtensionLite extension);
		protected override void MakeImmutable ();
		protected void MergeExtensionFields (Java.Lang.Object other);
		protected virtual GeneratedMessageLite.ExtendableMessage.ExtensionWriter NewExtensionWriter ();
		protected virtual GeneratedMessageLite.ExtendableMessage.ExtensionWriter NewMessageSetExtensionWriter ();
		protected virtual bool ParseUnknownField (Java.Lang.Object defaultInstance, CodedInputStream input, ExtensionRegistryLite extensionRegistry, int tag);

		// inner types
		public class ExtensionWriter : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
			// constructors
			protected GeneratedMessageLite.EqualsVisitor.ExtendableMessage.ExtensionWriter (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
			// properties
			public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			// methods
			public virtual void WriteUntil (int end, CodedOutputStream output);
		}
	}
	public sealed class ExtensionDescriptor : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// properties
		public bool IsPacked { get; }
		public bool IsRepeated { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public WireFormat.JavaType LiteJavaType { get; }
		public WireFormat.FieldType LiteType { get; }
		public int Number { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public IMessageLiteBuilder InternalMergeFrom (IMessageLiteBuilder to, IMessageLite from);
	}
	public class GeneratedExtension : Xamarin.Protobuf.Lite.ExtensionLite, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected GeneratedMessageLite.EqualsVisitor.ExtendableMessage.GeneratedExtension (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual Java.Lang.Object ContainingTypeDefaultInstance { get; }
		public override Java.Lang.Object DefaultValue { get; }
		public override bool IsRepeated { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public override WireFormat.FieldType LiteType { get; }
		public override IMessageLite MessageDefaultInstance { get; }
		public override int Number { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
	public interface IExtendableMessageOrBuilder : Android.Runtime.IJavaObject, System.IDisposable, IMessageLiteOrBuilder {
		// methods
		public virtual Java.Lang.Object GetExtension (ExtensionLite p0);
		public virtual Java.Lang.Object GetExtension (ExtensionLite p0, int p1);
		public virtual int GetExtensionCount (ExtensionLite p0);
		public virtual bool HasExtension (ExtensionLite p0);
	}
	public class MergeFromVisitor : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected GeneratedMessageLite.EqualsVisitor.ExtendableMessage.MergeFromVisitor (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public static GeneratedMessageLite.MergeFromVisitor Instance { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual bool VisitBoolean (bool minePresent, bool mine, bool otherPresent, bool other);
		public virtual ByteString VisitByteString (bool minePresent, ByteString mine, bool otherPresent, ByteString other);
		public virtual double VisitDouble (bool minePresent, double mine, bool otherPresent, double other);
		public virtual float VisitFloat (bool minePresent, float mine, bool otherPresent, float other);
		public virtual int VisitInt (bool minePresent, int mine, bool otherPresent, int other);
		public virtual LazyFieldLite VisitLazyMessage (LazyFieldLite mine, LazyFieldLite other);
		public virtual long VisitLong (bool minePresent, long mine, bool otherPresent, long other);
		public virtual MapFieldLite VisitMap (MapFieldLite mine, MapFieldLite other);
		public virtual Java.Lang.Object VisitMessage (Java.Lang.Object mine, Java.Lang.Object other);
		public virtual Java.Lang.Object VisitOneofBoolean (bool minePresent, Java.Lang.Object mine, Java.Lang.Object other);
		public virtual Java.Lang.Object VisitOneofByteString (bool minePresent, Java.Lang.Object mine, Java.Lang.Object other);
		public virtual Java.Lang.Object VisitOneofDouble (bool minePresent, Java.Lang.Object mine, Java.Lang.Object other);
		public virtual Java.Lang.Object VisitOneofFloat (bool minePresent, Java.Lang.Object mine, Java.Lang.Object other);
		public virtual Java.Lang.Object VisitOneofInt (bool minePresent, Java.Lang.Object mine, Java.Lang.Object other);
		public virtual Java.Lang.Object VisitOneofLazyMessage (bool minePresent, Java.Lang.Object mine, Java.Lang.Object other);
		public virtual Java.Lang.Object VisitOneofLong (bool minePresent, Java.Lang.Object mine, Java.Lang.Object other);
		public virtual Java.Lang.Object VisitOneofMessage (bool minePresent, Java.Lang.Object mine, Java.Lang.Object other);
		public virtual void VisitOneofNotSet (bool minePresent);
		public virtual Java.Lang.Object VisitOneofString (bool minePresent, Java.Lang.Object mine, Java.Lang.Object other);
		public virtual string VisitString (bool minePresent, string mine, bool otherPresent, string other);
		public virtual UnknownFieldSetLite VisitUnknownFields (UnknownFieldSetLite mine, UnknownFieldSetLite other);
	}
	public sealed class MethodToInvoke : Java.Lang.Enum, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, Java.Lang.IComparable, System.IDisposable {
		// properties
		public static GeneratedMessageLite.MethodToInvoke GetDefaultInstance { get; }
		public static GeneratedMessageLite.MethodToInvoke GetParser { get; }
		public static GeneratedMessageLite.MethodToInvoke IsInitialized { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public static GeneratedMessageLite.MethodToInvoke MakeImmutable { get; }
		public static GeneratedMessageLite.MethodToInvoke MergeFromStream { get; }
		public static GeneratedMessageLite.MethodToInvoke NewBuilder { get; }
		public static GeneratedMessageLite.MethodToInvoke NewMutableInstance { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public static GeneratedMessageLite.MethodToInvoke Visit { get; }
		// methods
		public static GeneratedMessageLite.MethodToInvoke ValueOf (string name);
		public static GeneratedMessageLite.MethodToInvoke[] Values ();
	}
	public sealed class SerializedForm : Java.Lang.Object, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, System.IDisposable {
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public static Java.Lang.Object Of (IMessageLite message);
		protected Java.Lang.Object ReadResolve ();
	}
}

New Type Xamarin.Protobuf.Lite.IExperimentalApi

public interface IExperimentalApi : Android.Runtime.IJavaObject, Java.Lang.Annotation.IAnnotation, System.IDisposable {
	// methods
	public virtual string Value ();
}

New Type Xamarin.Protobuf.Lite.ILazyStringList

public interface ILazyStringList : Android.Runtime.IJavaObject, Java.Lang.IIterable, Java.Util.ICollection, Java.Util.IList, System.IDisposable, IProtocolStringList {
	// properties
	public virtual System.Collections.Generic.IList<object> UnderlyingElements { get; }
	public virtual ILazyStringList UnmodifiableView { get; }
	// methods
	public virtual void Add (byte[] p0);
	public virtual void Add (ByteString p0);
	public virtual bool AddAllByteArray (System.Collections.Generic.ICollection<System.Byte[]> p0);
	public virtual bool AddAllByteString (System.Collections.Generic.ICollection<ByteString> p0);
	public virtual System.Collections.Generic.IList<System.Byte[]> AsByteArrayList ();
	public virtual byte[] GetByteArray (int p0);
	public virtual ByteString GetByteString (int p0);
	public virtual Java.Lang.Object GetRaw (int p0);
	public virtual void MergeFrom (ILazyStringList p0);
	public virtual void Set (int p0, byte[] p1);
	public virtual void Set (int p0, ByteString p1);
}

New Type Xamarin.Protobuf.Lite.IMessageLite

public interface IMessageLite : Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual IParser ParserForType { get; }
	public virtual int SerializedSize { get; }
	// methods
	public virtual IMessageLiteBuilder NewBuilderForType ();
	public virtual IMessageLiteBuilder ToBuilder ();
	public virtual byte[] ToByteArray ();
	public virtual ByteString ToByteString ();
	public virtual void WriteDelimitedTo (System.IO.Stream p0);
	public virtual void WriteTo (System.IO.Stream p0);
	public virtual void WriteTo (CodedOutputStream p0);
}

New Type Xamarin.Protobuf.Lite.IMessageLiteBuilder

public interface IMessageLiteBuilder : Android.Runtime.IJavaObject, Java.Lang.ICloneable, System.IDisposable {
	// methods
	public virtual IMessageLite Build ();
	public virtual IMessageLite BuildPartial ();
	public virtual IMessageLiteBuilder Clear ();
	public virtual IMessageLiteBuilder Clone ();
	public virtual bool MergeDelimitedFrom (System.IO.Stream p0);
	public virtual bool MergeDelimitedFrom (System.IO.Stream p0, ExtensionRegistryLite p1);
	public virtual IMessageLiteBuilder MergeFrom (byte[] p0);
	public virtual IMessageLiteBuilder MergeFrom (System.IO.Stream p0);
	public virtual IMessageLiteBuilder MergeFrom (ByteString p0);
	public virtual IMessageLiteBuilder MergeFrom (CodedInputStream p0);
	public virtual IMessageLiteBuilder MergeFrom (IMessageLite p0);
	public virtual IMessageLiteBuilder MergeFrom (byte[] p0, ExtensionRegistryLite p1);
	public virtual IMessageLiteBuilder MergeFrom (System.IO.Stream p0, ExtensionRegistryLite p1);
	public virtual IMessageLiteBuilder MergeFrom (ByteString p0, ExtensionRegistryLite p1);
	public virtual IMessageLiteBuilder MergeFrom (CodedInputStream p0, ExtensionRegistryLite p1);
	public virtual IMessageLiteBuilder MergeFrom (byte[] p0, int p1, int p2);
	public virtual IMessageLiteBuilder MergeFrom (byte[] p0, int p1, int p2, ExtensionRegistryLite p3);
}

New Type Xamarin.Protobuf.Lite.IMessageLiteOrBuilder

public interface IMessageLiteOrBuilder : Android.Runtime.IJavaObject, System.IDisposable {
	// properties
	public virtual IMessageLite DefaultInstanceForType { get; }
	public virtual bool IsInitialized { get; }
}

New Type Xamarin.Protobuf.Lite.IParser

public interface IParser : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual Java.Lang.Object ParseDelimitedFrom (System.IO.Stream p0);
	public virtual Java.Lang.Object ParseDelimitedFrom (System.IO.Stream p0, ExtensionRegistryLite p1);
	public virtual Java.Lang.Object ParseFrom (byte[] p0);
	public virtual Java.Lang.Object ParseFrom (System.IO.Stream p0);
	public virtual Java.Lang.Object ParseFrom (ByteString p0);
	public virtual Java.Lang.Object ParseFrom (CodedInputStream p0);
	public virtual Java.Lang.Object ParseFrom (byte[] p0, ExtensionRegistryLite p1);
	public virtual Java.Lang.Object ParseFrom (System.IO.Stream p0, ExtensionRegistryLite p1);
	public virtual Java.Lang.Object ParseFrom (ByteString p0, ExtensionRegistryLite p1);
	public virtual Java.Lang.Object ParseFrom (CodedInputStream p0, ExtensionRegistryLite p1);
	public virtual Java.Lang.Object ParseFrom (byte[] p0, int p1, int p2);
	public virtual Java.Lang.Object ParseFrom (byte[] p0, int p1, int p2, ExtensionRegistryLite p3);
	public virtual Java.Lang.Object ParsePartialDelimitedFrom (System.IO.Stream p0);
	public virtual Java.Lang.Object ParsePartialDelimitedFrom (System.IO.Stream p0, ExtensionRegistryLite p1);
	public virtual Java.Lang.Object ParsePartialFrom (byte[] p0);
	public virtual Java.Lang.Object ParsePartialFrom (System.IO.Stream p0);
	public virtual Java.Lang.Object ParsePartialFrom (ByteString p0);
	public virtual Java.Lang.Object ParsePartialFrom (CodedInputStream p0);
	public virtual Java.Lang.Object ParsePartialFrom (byte[] p0, ExtensionRegistryLite p1);
	public virtual Java.Lang.Object ParsePartialFrom (System.IO.Stream p0, ExtensionRegistryLite p1);
	public virtual Java.Lang.Object ParsePartialFrom (ByteString p0, ExtensionRegistryLite p1);
	public virtual Java.Lang.Object ParsePartialFrom (CodedInputStream p0, ExtensionRegistryLite p1);
	public virtual Java.Lang.Object ParsePartialFrom (byte[] p0, int p1, int p2);
	public virtual Java.Lang.Object ParsePartialFrom (byte[] p0, int p1, int p2, ExtensionRegistryLite p3);
}

New Type Xamarin.Protobuf.Lite.IProtocolStringList

public interface IProtocolStringList : Android.Runtime.IJavaObject, Java.Lang.IIterable, Java.Util.ICollection, Java.Util.IList, System.IDisposable {
	// methods
	public virtual System.Collections.Generic.IList<ByteString> AsByteStringList ();
}

New Type Xamarin.Protobuf.Lite.InvalidProtocolBufferException

public class InvalidProtocolBufferException : Java.IO.IOException, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, System.IDisposable, System.Runtime.Serialization.ISerializable {
	// constructors
	public InvalidProtocolBufferException (Java.IO.IOException e);
	public InvalidProtocolBufferException (string description);
	protected InvalidProtocolBufferException (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual IMessageLite UnfinishedMessage { get; }
	// methods
	public virtual InvalidProtocolBufferException SetUnfinishedMessage (IMessageLite unfinishedMessage);
	public virtual Java.IO.IOException UnwrapIOException ();
}

New Type Xamarin.Protobuf.Lite.LazyField

public class LazyField : Xamarin.Protobuf.Lite.LazyFieldLite, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected LazyField (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public LazyField (IMessageLite defaultInstance, ExtensionRegistryLite extensionRegistry, ByteString bytes);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual IMessageLite Value { get; }

	// inner types
	public class LazyEntry : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Util.IMapEntry, System.IDisposable {
		// constructors
		protected LazyField.LazyEntry (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual LazyField Field { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual Java.Lang.Object Key { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public virtual Java.Lang.Object Value { get; }
		// methods
		public virtual Java.Lang.Object SetValue (Java.Lang.Object value);
	}
	public class LazyIterator : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public LazyField.LazyIterator (Java.Util.IIterator iterator);
		protected LazyField.LazyIterator (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual bool HasNext { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual Java.Util.IMapEntry Next ();
		public virtual void Remove ();
	}
}

New Type Xamarin.Protobuf.Lite.LazyFieldLite

public class LazyFieldLite : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public LazyFieldLite ();
	protected LazyFieldLite (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public LazyFieldLite (ExtensionRegistryLite extensionRegistry, ByteString bytes);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual int SerializedSize { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	protected IMessageLite Value { get; set; }
	// methods
	public virtual void Clear ();
	public virtual bool ContainsDefaultInstance ();
	protected virtual void EnsureInitialized (IMessageLite defaultInstance);
	public static LazyFieldLite FromValue (IMessageLite value);
	public virtual IMessageLite GetValue (IMessageLite defaultInstance);
	public virtual void Merge (LazyFieldLite other);
	public virtual void MergeFrom (CodedInputStream input, ExtensionRegistryLite extensionRegistry);
	public virtual void Set (LazyFieldLite other);
	public virtual void SetByteString (ByteString bytes, ExtensionRegistryLite extensionRegistry);
	public virtual IMessageLite SetValue (IMessageLite value);
	public virtual ByteString ToByteString ();
}

New Type Xamarin.Protobuf.Lite.LazyStringArrayList

public class LazyStringArrayList : Xamarin.Protobuf.Lite.AbstractProtobufList, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Lang.IIterable, Java.Util.ICollection, Java.Util.IList, System.IDisposable {
	// constructors
	public LazyStringArrayList ();
	public LazyStringArrayList (System.Collections.Generic.IList<string> from);
	public LazyStringArrayList (int intialCapacity);
	public LazyStringArrayList (ILazyStringList from);
	protected LazyStringArrayList (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static ILazyStringList Empty { get; }
	public override bool IsModifiable { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual System.Collections.Generic.IList<object> UnderlyingElements { get; }
	public virtual ILazyStringList UnmodifiableView { get; }
	// methods
	public virtual void Add (byte[] element);
	public virtual void Add (ByteString element);
	public virtual void Add (int index, string element);
	public virtual bool AddAll (System.Collections.Generic.ICollection<string> c);
	public virtual bool AddAll (int index, System.Collections.Generic.ICollection<string> c);
	public virtual bool AddAllByteArray (System.Collections.Generic.ICollection<System.Byte[]> c);
	public virtual bool AddAllByteString (System.Collections.Generic.ICollection<ByteString> values);
	public virtual System.Collections.Generic.IList<System.Byte[]> AsByteArrayList ();
	public virtual System.Collections.Generic.IList<ByteString> AsByteStringList ();
	public override void Clear ();
	public override bool Equals (Java.Lang.Object p0);
	public override Java.Lang.Object Get (int index);
	public virtual byte[] GetByteArray (int index);
	public virtual ByteString GetByteString (int index);
	public override int GetHashCode ();
	public virtual Java.Lang.Object GetRaw (int index);
	public virtual void MergeFrom (ILazyStringList other);
	public virtual LazyStringArrayList MutableCopyWithCapacity (int capacity);
	public override bool Remove (Java.Lang.Object p0);
	public virtual string Remove (int index);
	public override bool RemoveAll (System.Collections.ICollection p0);
	public override bool RetainAll (System.Collections.ICollection p0);
	public virtual void Set (int index, byte[] s);
	public virtual string Set (int index, string s);
	public virtual void Set (int index, ByteString s);
	public override int Size ();
}

New Type Xamarin.Protobuf.Lite.MapEntryLite

public class MapEntryLite : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected MapEntryLite (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual Java.Lang.Object Key { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual Java.Lang.Object Value { get; }
	// methods
	public virtual int ComputeMessageSize (int fieldNumber, Java.Lang.Object key, Java.Lang.Object value);
	public static MapEntryLite NewDefaultInstance (WireFormat.FieldType keyType, Java.Lang.Object defaultKey, WireFormat.FieldType valueType, Java.Lang.Object defaultValue);
	public virtual Java.Util.IMapEntry ParseEntry (ByteString bytes, ExtensionRegistryLite extensionRegistry);
	public virtual void ParseInto (MapFieldLite map, CodedInputStream input, ExtensionRegistryLite extensionRegistry);
	public virtual void SerializeTo (CodedOutputStream output, int fieldNumber, Java.Lang.Object key, Java.Lang.Object value);

	// inner types
	public class Metadata : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected MapEntryLite.Metadata (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		public MapEntryLite.Metadata (WireFormat.FieldType keyType, Java.Lang.Object defaultKey, WireFormat.FieldType valueType, Java.Lang.Object defaultValue);
		// properties
		public Java.Lang.Object DefaultKey { get; set; }
		public Java.Lang.Object DefaultValue { get; set; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public WireFormat.FieldType KeyType { get; set; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public WireFormat.FieldType ValueType { get; set; }
	}
}

New Type Xamarin.Protobuf.Lite.MapFieldLite

public sealed class MapFieldLite : Java.Util.LinkedHashMap, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, Java.Lang.ICloneable, Java.Util.IMap, System.IDisposable {
	// properties
	public bool IsMutable { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override void Clear ();
	public static MapFieldLite EmptyMapField ();
	public System.Collections.ICollection EntrySet ();
	public void MakeImmutable ();
	public void MergeFrom (MapFieldLite other);
	public MapFieldLite MutableCopy ();
	public Java.Lang.Object Put (Java.Util.IMapEntry entry);
	public override Java.Lang.Object Put (Java.Lang.Object key, Java.Lang.Object value);
	public void PutAll (System.Collections.IDictionary m);
	public override Java.Lang.Object Remove (Java.Lang.Object key);
}

New Type Xamarin.Protobuf.Lite.UninitializedMessageException

public class UninitializedMessageException : Java.Lang.RuntimeException, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, System.IDisposable, System.Runtime.Serialization.ISerializable {
	// constructors
	public UninitializedMessageException (System.Collections.Generic.IList<string> missingFields);
	public UninitializedMessageException (IMessageLite message);
	protected UninitializedMessageException (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual System.Collections.Generic.IList<string> MissingFields { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual InvalidProtocolBufferException AsInvalidProtocolBufferException ();
}

New Type Xamarin.Protobuf.Lite.UnknownFieldSetLite

public sealed class UnknownFieldSetLite : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public static UnknownFieldSetLite DefaultInstance { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public int SerializedSize { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public void MakeImmutable ();
	public void WriteTo (CodedOutputStream output);
}

New Type Xamarin.Protobuf.Lite.UnmodifiableLazyStringList

public class UnmodifiableLazyStringList : Java.Util.AbstractList, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Lang.IIterable, Java.Util.ICollection, Java.Util.IList, Java.Util.IRandomAccess, System.IDisposable, ILazyStringList, IProtocolStringList {
	// constructors
	public UnmodifiableLazyStringList (ILazyStringList list);
	protected UnmodifiableLazyStringList (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual System.Collections.Generic.IList<object> UnderlyingElements { get; }
	public virtual ILazyStringList UnmodifiableView { get; }
	// methods
	public virtual void Add (byte[] element);
	public virtual void Add (ByteString element);
	public virtual bool AddAllByteArray (System.Collections.Generic.ICollection<System.Byte[]> element);
	public virtual bool AddAllByteString (System.Collections.Generic.ICollection<ByteString> element);
	public virtual System.Collections.Generic.IList<System.Byte[]> AsByteArrayList ();
	public virtual System.Collections.Generic.IList<ByteString> AsByteStringList ();
	public override Java.Lang.Object Get (int index);
	public virtual byte[] GetByteArray (int index);
	public virtual ByteString GetByteString (int index);
	public virtual Java.Lang.Object GetRaw (int index);
	public virtual string GetString (int index);
	public virtual void MergeFrom (ILazyStringList other);
	public virtual void Set (int index, byte[] element);
	public virtual void Set (int index, ByteString element);
	public override int Size ();
}

New Type Xamarin.Protobuf.Lite.UnsafeByteOperations

public sealed class UnsafeByteOperations : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static ByteString UnsafeWrap (Java.Nio.ByteBuffer buffer);
	public static void UnsafeWriteTo (ByteString bytes, ByteOutput output);
}

New Type Xamarin.Protobuf.Lite.WireFormat

public sealed class WireFormat : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const int WiretypeEndGroup;
	public static const int WiretypeFixed32;
	public static const int WiretypeFixed64;
	public static const int WiretypeLengthDelimited;
	public static const int WiretypeStartGroup;
	public static const int WiretypeVarint;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static int GetTagFieldNumber (int tag);
	public static int GetTagWireType (int tag);

	// inner types
	public class FieldType : Java.Lang.Enum, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, Java.Lang.IComparable, System.IDisposable {
		// constructors
		protected WireFormat.FieldType (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public static WireFormat.FieldType Bool { get; }
		public static WireFormat.FieldType Bytes { get; }
		public static WireFormat.FieldType Double { get; }
		public static WireFormat.FieldType Enum { get; }
		public static WireFormat.FieldType Fixed32 { get; }
		public static WireFormat.FieldType Fixed64 { get; }
		public static WireFormat.FieldType Float { get; }
		public static WireFormat.FieldType Group { get; }
		public static WireFormat.FieldType Int32 { get; }
		public static WireFormat.FieldType Int64 { get; }
		public virtual bool IsPackable { get; }
		public virtual WireFormat.JavaType JavaType { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public static WireFormat.FieldType Message { get; }
		public static WireFormat.FieldType Sfixed32 { get; }
		public static WireFormat.FieldType Sfixed64 { get; }
		public static WireFormat.FieldType Sint32 { get; }
		public static WireFormat.FieldType Sint64 { get; }
		public static WireFormat.FieldType String { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public static WireFormat.FieldType Uint32 { get; }
		public static WireFormat.FieldType Uint64 { get; }
		public virtual int WireType { get; }
		// methods
		public static WireFormat.FieldType ValueOf (string name);
		public static WireFormat.FieldType[] Values ();
	}
	public sealed class JavaType : Java.Lang.Enum, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, Java.Lang.IComparable, System.IDisposable {
		// properties
		public static WireFormat.JavaType Boolean { get; }
		public static WireFormat.JavaType ByteString { get; }
		public static WireFormat.JavaType Double { get; }
		public static WireFormat.JavaType Enum { get; }
		public static WireFormat.JavaType Float { get; }
		public static WireFormat.JavaType Int { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public static WireFormat.JavaType Long { get; }
		public static WireFormat.JavaType Message { get; }
		public static WireFormat.JavaType String { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public static WireFormat.JavaType ValueOf (string name);
		public static WireFormat.JavaType[] Values ();
	}
	public abstract class Utf8Validation : Java.Lang.Enum, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, Java.Lang.IComparable, System.IDisposable {
		// constructors
		protected WireFormat.Utf8Validation (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public static WireFormat.Utf8Validation Lazy { get; }
		public static WireFormat.Utf8Validation Loose { get; }
		public static WireFormat.Utf8Validation Strict { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public static Java.Lang.Enum ValueOf (string name);
		public static WireFormat.Utf8Validation[] Values ();
	}
}

New Namespace Xamarin.TensorFlow.Lite

New Type Xamarin.TensorFlow.Lite.Interpreter

public sealed class Interpreter : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, Java.Lang.IAutoCloseable, System.IDisposable {
	// constructors
	public Interpreter (Java.IO.File modelFile);
	public Interpreter (Java.Nio.ByteBuffer byteBuffer);
	public Interpreter (Java.Nio.MappedByteBuffer mappedByteBuffer);
	public Interpreter (Java.IO.File modelFile, int numThreads);
	public Interpreter (Java.Nio.ByteBuffer byteBuffer, int numThreads);
	public Interpreter (Java.Nio.MappedByteBuffer mappedByteBuffer, int numThreads);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public Java.Lang.Long LastNativeInferenceDurationNanoseconds { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void Close ();
	public int GetInputIndex (string opName);
	public int GetOutputIndex (string opName);
	public void ResizeInput (int idx, int[] dims);
	public void Run (Java.Lang.Object input, Java.Lang.Object output);
	public void RunForMultipleInputsOutputs (Java.Lang.Object[] inputs, System.Collections.Generic.IDictionary<Java.Lang.Integer,Java.Lang.Object> outputs);
	public void SetNumThreads (int numThreads);
	public void SetUseNNAPI (bool useNNAPI);
}

New Type Xamarin.TensorFlow.Lite.TensorFlowLite

public sealed class TensorFlowLite : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static string Version ();
}